[glsl] Propagate names to block struct wrappers

Dawn adds prefixes to buffer names to ensure that names do not clash
between vertex and fragment shaders used in the same pipeline.

We also need to use a consistent name for the inner struct member so
that GLSL can match them between stages properly.

Bug: 42251044
Change-Id: Ie50c403f9fa8464dde1b98333d9bbe79855986f6
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/210274
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: James Price <jrprice@google.com>
diff --git a/src/tint/lang/core/ir/transform/block_decorated_structs.cc b/src/tint/lang/core/ir/transform/block_decorated_structs.cc
index e026fad..8478f35 100644
--- a/src/tint/lang/core/ir/transform/block_decorated_structs.cc
+++ b/src/tint/lang/core/ir/transform/block_decorated_structs.cc
@@ -84,8 +84,16 @@
 
         // The original struct might be used in other places, so create a new block-decorated
         // struct that wraps the original struct.
-        auto inner_name = ir.symbols.New();
-        auto wrapper_name = ir.symbols.New();
+        // Use a consistent name for the inner struct member to satisfy GLSL's interface matching
+        // rules. Derive the struct name from the variable name to preserve any prefixes provided by
+        // Dawn, which are needed to avoid clashing between vertex and fragment shaders in GLSL.
+        auto inner_name = ir.symbols.Register("inner");
+        Symbol wrapper_name;
+        if (auto var_name = ir.NameOf(var)) {
+            wrapper_name = ir.symbols.New(var_name.Name() + "_block");
+        } else {
+            wrapper_name = ir.symbols.New();
+        }
         auto* block_struct = ty.Struct(wrapper_name, {{inner_name, store_ty}});
         block_struct->SetStructFlag(core::type::StructFlag::kBlock);
 
diff --git a/src/tint/lang/core/ir/transform/block_decorated_structs_test.cc b/src/tint/lang/core/ir/transform/block_decorated_structs_test.cc
index 6f7ad60..53df28f 100644
--- a/src/tint/lang/core/ir/transform/block_decorated_structs_test.cc
+++ b/src/tint/lang/core/ir/transform/block_decorated_structs_test.cc
@@ -71,12 +71,12 @@
     block->Append(b.Return(func, load));
 
     auto* expect = R"(
-tint_symbol_1 = struct @align(4), @block {
-  tint_symbol:i32 @offset(0)
+tint_symbol = struct @align(4), @block {
+  inner:i32 @offset(0)
 }
 
 $B1: {  # root
-  %1:ptr<uniform, tint_symbol_1, read> = var @binding_point(0, 0)
+  %1:ptr<uniform, tint_symbol, read> = var @binding_point(0, 0)
 }
 
 %foo = func():i32 {
@@ -103,12 +103,12 @@
     func->Block()->Append(b.Return(func));
 
     auto* expect = R"(
-tint_symbol_1 = struct @align(4), @block {
-  tint_symbol:i32 @offset(0)
+tint_symbol = struct @align(4), @block {
+  inner:i32 @offset(0)
 }
 
 $B1: {  # root
-  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+  %1:ptr<storage, tint_symbol, read_write> = var @binding_point(0, 0)
 }
 
 %foo = func():void {
@@ -135,12 +135,12 @@
     });
 
     auto* expect = R"(
-tint_symbol_1 = struct @align(4), @block {
-  tint_symbol:i32 @offset(0)
+tint_symbol = struct @align(4), @block {
+  inner:i32 @offset(0)
 }
 
 $B1: {  # root
-  %1:ptr<push_constant, tint_symbol_1, read> = var
+  %1:ptr<push_constant, tint_symbol, read> = var
 }
 
 %foo = func():i32 {
@@ -171,12 +171,12 @@
     });
 
     auto* expect = R"(
-tint_symbol_1 = struct @align(4), @block {
-  tint_symbol:array<i32> @offset(0)
+tint_symbol = struct @align(4), @block {
+  inner:array<i32> @offset(0)
 }
 
 $B1: {  # root
-  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+  %1:ptr<storage, tint_symbol, read_write> = var @binding_point(0, 0)
 }
 
 %foo = func():void {
@@ -312,12 +312,12 @@
   b:i32 @offset(4)
 }
 
-tint_symbol_1 = struct @align(4), @block {
-  tint_symbol:MyStruct @offset(0)
+tint_symbol = struct @align(4), @block {
+  inner:MyStruct @offset(0)
 }
 
 $B1: {  # root
-  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
+  %1:ptr<storage, tint_symbol, read_write> = var @binding_point(0, 0)
   %2:ptr<private, MyStruct, read_write> = var
 }
 
@@ -357,22 +357,22 @@
     });
 
     auto* expect = R"(
+tint_symbol = struct @align(4), @block {
+  inner:i32 @offset(0)
+}
+
 tint_symbol_1 = struct @align(4), @block {
-  tint_symbol:i32 @offset(0)
+  inner:i32 @offset(0)
 }
 
-tint_symbol_3 = struct @align(4), @block {
-  tint_symbol_2:i32 @offset(0)
-}
-
-tint_symbol_5 = struct @align(4), @block {
-  tint_symbol_4:i32 @offset(0)
+tint_symbol_2 = struct @align(4), @block {
+  inner:i32 @offset(0)
 }
 
 $B1: {  # root
-  %1:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 0)
-  %2:ptr<storage, tint_symbol_3, read_write> = var @binding_point(0, 1)
-  %3:ptr<storage, tint_symbol_5, read_write> = var @binding_point(0, 2)
+  %1:ptr<storage, tint_symbol, read_write> = var @binding_point(0, 0)
+  %2:ptr<storage, tint_symbol_1, read_write> = var @binding_point(0, 1)
+  %3:ptr<storage, tint_symbol_2, read_write> = var @binding_point(0, 2)
 }
 
 %foo = func():void {
@@ -436,5 +436,37 @@
     EXPECT_EQ(expect, str());
 }
 
+TEST_F(IR_BlockDecoratedStructsTest, PropagateVarName) {
+    auto* buffer = b.Var("my_var", ty.ptr<storage, i32>());
+    buffer->SetBindingPoint(0, 0);
+    mod.root_block->Append(buffer);
+
+    auto* func = b.Function("foo", ty.void_());
+    func->Block()->Append(b.Store(buffer, 42_i));
+    func->Block()->Append(b.Return(func));
+
+    auto* expect = R"(
+my_var_block = struct @align(4), @block {
+  inner:i32 @offset(0)
+}
+
+$B1: {  # root
+  %1:ptr<storage, my_var_block, read_write> = var @binding_point(0, 0)
+}
+
+%foo = func():void {
+  $B2: {
+    %3:ptr<storage, i32, read_write> = access %1, 0u
+    store %3, 42i
+    ret
+  }
+}
+)";
+
+    Run(BlockDecoratedStructs);
+
+    EXPECT_EQ(expect, str());
+}
+
 }  // namespace
 }  // namespace tint::core::ir::transform
diff --git a/src/tint/lang/glsl/writer/access_test.cc b/src/tint/lang/glsl/writer/access_test.cc
index a7a9ad6..b3327e1 100644
--- a/src/tint/lang/glsl/writer/access_test.cc
+++ b/src/tint/lang/glsl/writer/access_test.cc
@@ -277,15 +277,15 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer v_block_1_ssbo {
+  vec4 inner;
 } v_1;
 void main() {
-  vec4 a = v_1.tint_symbol;
-  float b = v_1.tint_symbol.x;
-  float c = v_1.tint_symbol.y;
-  float d = v_1.tint_symbol.z;
-  float e = v_1.tint_symbol.w;
+  vec4 a = v_1.inner;
+  float b = v_1.inner.x;
+  float c = v_1.inner.y;
+  float d = v_1.inner.z;
+  float e = v_1.inner.w;
 }
 )");
 }
@@ -311,15 +311,15 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer v_block_1_ssbo {
+  f16vec4 inner;
 } v_1;
 void main() {
-  f16vec4 a = v_1.tint_symbol;
-  float16_t b = v_1.tint_symbol.x;
-  float16_t c = v_1.tint_symbol.y;
-  float16_t d = v_1.tint_symbol.z;
-  float16_t e = v_1.tint_symbol.w;
+  f16vec4 a = v_1.inner;
+  float16_t b = v_1.inner.x;
+  float16_t c = v_1.inner.y;
+  float16_t d = v_1.inner.z;
+  float16_t e = v_1.inner.w;
 }
 )");
 }
@@ -343,13 +343,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  mat4 tint_symbol;
+buffer v_block_1_ssbo {
+  mat4 inner;
 } v_1;
 void main() {
-  mat4 a = v_1.tint_symbol;
-  vec4 b = v_1.tint_symbol[3u];
-  float c = v_1.tint_symbol[1u].z;
+  mat4 a = v_1.inner;
+  vec4 b = v_1.inner[3u];
+  float c = v_1.inner[1u].z;
 }
 )");
 }
@@ -371,12 +371,12 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol[5];
+buffer v_block_1_ssbo {
+  vec3 inner[5];
 } v_1;
 void main() {
-  vec3 a[5] = v_1.tint_symbol;
-  vec3 b = v_1.tint_symbol[3u];
+  vec3 a[5] = v_1.inner;
+  vec3 b = v_1.inner[3u];
 }
 )");
 }
@@ -409,12 +409,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  SB a = v_1.tint_symbol;
-  float b = v_1.tint_symbol.b;
+  SB a = v_1.inner;
+  float b = v_1.inner.b;
 }
 )");
 }
@@ -475,12 +475,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  SB a = v_1.tint_symbol;
-  float b = v_1.tint_symbol.b.y.t[3u].z;
+  SB a = v_1.inner;
+  float b = v_1.inner.b.y.t[3u].z;
 }
 )");
 }
@@ -504,14 +504,14 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer v_block_1_ssbo {
+  vec4 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol[0u] = 2.0f;
-  v_1.tint_symbol[1u] = 4.0f;
-  v_1.tint_symbol[2u] = 8.0f;
-  v_1.tint_symbol[3u] = 16.0f;
+  v_1.inner[0u] = 2.0f;
+  v_1.inner[1u] = 4.0f;
+  v_1.inner[2u] = 8.0f;
+  v_1.inner[3u] = 16.0f;
 }
 )");
 }
@@ -545,18 +545,18 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer v1_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  vec4 tint_symbol_2;
+buffer v2_block_1_ssbo {
+  vec4 inner;
 } v_1;
 void bar() {
-  float a = v.tint_symbol.y;
+  float a = v.inner.y;
 }
 void bar_1() {
-  float a = v_1.tint_symbol_2.y;
+  float a = v_1.inner.y;
 }
 void main() {
   bar();
@@ -604,11 +604,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  uint b = v_1.tint_symbol.b.d;
+  uint b = v_1.inner.b.d;
 }
 )");
 }
@@ -766,11 +766,11 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  SB tint_symbol;
+uniform v_block_1_ubo {
+  SB inner;
 } v_1;
 void main() {
-  uint b = v_1.tint_symbol.b.d;
+  uint b = v_1.inner.b.d;
 }
 )");
 }
@@ -824,11 +824,11 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  float tint_symbol;
+uniform v_block_1_ubo {
+  float inner;
 } v_1;
 void main() {
-  float a = v_1.tint_symbol;
+  float a = v_1.inner;
 }
 )");
 }
@@ -850,11 +850,11 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  float16_t tint_symbol;
+uniform v_block_1_ubo {
+  float16_t inner;
 } v_1;
 void main() {
-  float16_t a = v_1.tint_symbol;
+  float16_t a = v_1.inner;
 }
 )");
 }
@@ -879,15 +879,15 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  vec4 tint_symbol;
+uniform v_block_1_ubo {
+  vec4 inner;
 } v_1;
 void main() {
-  vec4 a = v_1.tint_symbol;
-  float b = v_1.tint_symbol.x;
-  float c = v_1.tint_symbol.y;
-  float d = v_1.tint_symbol.z;
-  float e = v_1.tint_symbol.w;
+  vec4 a = v_1.inner;
+  float b = v_1.inner.x;
+  float c = v_1.inner.y;
+  float d = v_1.inner.z;
+  float e = v_1.inner.w;
 }
 )");
 }
@@ -914,16 +914,16 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  f16vec4 tint_symbol;
+uniform v_block_1_ubo {
+  f16vec4 inner;
 } v_1;
 void main() {
   uint x = 1u;
-  f16vec4 a = v_1.tint_symbol;
-  float16_t b = v_1.tint_symbol.x;
-  float16_t c = v_1.tint_symbol[min(x, 3u)];
-  float16_t d = v_1.tint_symbol.z;
-  float16_t e = v_1.tint_symbol.w;
+  f16vec4 a = v_1.inner;
+  float16_t b = v_1.inner.x;
+  float16_t c = v_1.inner[min(x, 3u)];
+  float16_t d = v_1.inner.z;
+  float16_t e = v_1.inner.w;
 }
 )");
 }
@@ -947,13 +947,13 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform v_block_1_ubo {
+  mat4 inner;
 } v_1;
 void main() {
-  mat4 a = v_1.tint_symbol;
-  vec4 b = v_1.tint_symbol[3u];
-  float c = v_1.tint_symbol[1u].z;
+  mat4 a = v_1.inner;
+  vec4 b = v_1.inner[3u];
+  float c = v_1.inner[1u].z;
 }
 )");
 }
@@ -977,15 +977,15 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform v_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v_1;
 void main() {
-  mat2x3 a = mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1);
-  vec3 b = mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u];
-  float c = mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u][2u];
+  mat2x3 a = mat2x3(v_1.inner_col0, v_1.inner_col1);
+  vec3 b = mat2x3(v_1.inner_col0, v_1.inner_col1)[1u];
+  float c = mat2x3(v_1.inner_col0, v_1.inner_col1)[1u][2u];
 }
 )");
 }
@@ -1009,14 +1009,14 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform v_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v_1;
 void main() {
-  f16mat2x3 a = f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1);
-  f16vec3 b = f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u];
-  float16_t c = f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u][2u];
+  f16mat2x3 a = f16mat2x3(v_1.inner_col0, v_1.inner_col1);
+  f16vec3 b = f16mat2x3(v_1.inner_col0, v_1.inner_col1)[1u];
+  float16_t c = f16mat2x3(v_1.inner_col0, v_1.inner_col1)[1u][2u];
 }
 )");
 }
@@ -1040,15 +1040,15 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform v_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v_1;
 void main() {
-  mat3x2 a = mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2);
-  vec2 b = mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1u];
-  float c = mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1u][1u];
+  mat3x2 a = mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2);
+  vec2 b = mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1u];
+  float c = mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1u][1u];
 }
 )");
 }
@@ -1072,14 +1072,14 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform v_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v_1;
 void main() {
-  mat2 a = mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1);
-  vec2 b = mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u];
-  float c = mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u][1u];
+  mat2 a = mat2(v_1.inner_col0, v_1.inner_col1);
+  vec2 b = mat2(v_1.inner_col0, v_1.inner_col1)[1u];
+  float c = mat2(v_1.inner_col0, v_1.inner_col1)[1u][1u];
 }
 )");
 }
@@ -1104,14 +1104,14 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform v_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v_1;
 void main() {
-  f16mat2 a = f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1);
-  f16vec2 b = f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u];
-  float16_t c = f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1u][1u];
+  f16mat2 a = f16mat2(v_1.inner_col0, v_1.inner_col1);
+  f16vec2 b = f16mat2(v_1.inner_col0, v_1.inner_col1)[1u];
+  float16_t c = f16mat2(v_1.inner_col0, v_1.inner_col1)[1u][1u];
 }
 )");
 }
@@ -1133,12 +1133,12 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  vec3 tint_symbol[5];
+uniform v_block_1_ubo {
+  vec3 inner[5];
 } v_1;
 void main() {
-  vec3 a[5] = v_1.tint_symbol;
-  vec3 b = v_1.tint_symbol[3u];
+  vec3 a[5] = v_1.inner;
+  vec3 b = v_1.inner[3u];
 }
 )");
 }
@@ -1161,12 +1161,12 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  f16vec3 tint_symbol[5];
+uniform v_block_1_ubo {
+  f16vec3 inner[5];
 } v_1;
 void main() {
-  f16vec3 a[5] = v_1.tint_symbol;
-  f16vec3 b = v_1.tint_symbol[3u];
+  f16vec3 a[5] = v_1.inner;
+  f16vec3 b = v_1.inner[3u];
 }
 )");
 }
@@ -1188,12 +1188,12 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  vec3 tint_symbol[42];
+uniform v_block_1_ubo {
+  vec3 inner[42];
 } v_1;
 void main() {
-  vec3 a[42] = v_1.tint_symbol;
-  vec3 b = v_1.tint_symbol[3u];
+  vec3 a[42] = v_1.inner;
+  vec3 b = v_1.inner[3u];
 }
 )");
 }
@@ -1226,12 +1226,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  SB tint_symbol;
+uniform v_block_1_ubo {
+  SB inner;
 } v_1;
 void main() {
-  SB a = v_1.tint_symbol;
-  float b = v_1.tint_symbol.b;
+  SB a = v_1.inner;
+  float b = v_1.inner.b;
 }
 )");
 }
@@ -1265,12 +1265,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  SB tint_symbol;
+uniform v_block_1_ubo {
+  SB inner;
 } v_1;
 void main() {
-  SB a = v_1.tint_symbol;
-  float16_t b = v_1.tint_symbol.b;
+  SB a = v_1.inner;
+  float16_t b = v_1.inner.b;
 }
 )");
 }
@@ -1351,8 +1351,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  SB_std140 tint_symbol;
+uniform v_block_std140_1_ubo {
+  SB_std140 inner;
 } v_1;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(mat3(tint_input.s_col0, tint_input.s_col1, tint_input.s_col2), tint_input.t);
@@ -1364,8 +1364,8 @@
   return SB(tint_input.a, tint_convert_Outer(tint_input.b));
 }
 void main() {
-  SB a = tint_convert_SB(v_1.tint_symbol);
-  float b = v_1.tint_symbol.b.y.t[3u].z;
+  SB a = tint_convert_SB(v_1.inner);
+  float b = v_1.inner.b.y.t[3u].z;
 }
 )");
 }
@@ -1386,11 +1386,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer v_block_1_ssbo {
+  float inner;
 } v_1;
 void main() {
-  v_1.tint_symbol = 2.0f;
+  v_1.inner = 2.0f;
 }
 )");
 }
@@ -1412,11 +1412,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer v_block_1_ssbo {
+  float16_t inner;
 } v_1;
 void main() {
-  v_1.tint_symbol = 2.0hf;
+  v_1.inner = 2.0hf;
 }
 )");
 }
@@ -1438,11 +1438,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer v_block_1_ssbo {
+  vec3 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol[1u] = 2.0f;
+  v_1.inner[1u] = 2.0f;
 }
 )");
 }
@@ -1465,11 +1465,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer v_block_1_ssbo {
+  f16vec3 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol[1u] = 2.0hf;
+  v_1.inner[1u] = 2.0hf;
 }
 )");
 }
@@ -1491,11 +1491,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer v_block_1_ssbo {
+  vec3 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol = vec3(2.0f, 3.0f, 4.0f);
+  v_1.inner = vec3(2.0f, 3.0f, 4.0f);
 }
 )");
 }
@@ -1518,11 +1518,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer v_block_1_ssbo {
+  f16vec3 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol = f16vec3(2.0hf, 3.0hf, 4.0hf);
+  v_1.inner = f16vec3(2.0hf, 3.0hf, 4.0hf);
 }
 )");
 }
@@ -1544,11 +1544,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  mat4 tint_symbol;
+buffer v_block_1_ssbo {
+  mat4 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol[1u][2u] = 5.0f;
+  v_1.inner[1u][2u] = 5.0f;
 }
 )");
 }
@@ -1571,11 +1571,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16mat3x2 tint_symbol;
+buffer v_block_1_ssbo {
+  f16mat3x2 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol[2u][1u] = 5.0hf;
+  v_1.inner[2u][1u] = 5.0hf;
 }
 )");
 }
@@ -1597,11 +1597,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  mat4 tint_symbol;
+buffer v_block_1_ssbo {
+  mat4 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol[1u] = vec4(5.0f);
+  v_1.inner[1u] = vec4(5.0f);
 }
 )");
 }
@@ -1624,11 +1624,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16mat2x3 tint_symbol;
+buffer v_block_1_ssbo {
+  f16mat2x3 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol[1u] = f16vec3(5.0hf);
+  v_1.inner[1u] = f16vec3(5.0hf);
 }
 )");
 }
@@ -1649,11 +1649,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  mat4 tint_symbol;
+buffer v_block_1_ssbo {
+  mat4 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  v_1.inner = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
 }
 )");
 }
@@ -1675,11 +1675,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16mat4 tint_symbol;
+buffer v_block_1_ssbo {
+  f16mat4 inner;
 } v_1;
 void main() {
-  v_1.tint_symbol = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
+  v_1.inner = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
 }
 )");
 }
@@ -1700,11 +1700,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol[5];
+buffer v_block_1_ssbo {
+  float inner[5];
 } v_1;
 void main() {
-  v_1.tint_symbol[3u] = 1.0f;
+  v_1.inner[3u] = 1.0f;
 }
 )");
 }
@@ -1726,11 +1726,11 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol[5];
+buffer v_block_1_ssbo {
+  float16_t inner[5];
 } v_1;
 void main() {
-  v_1.tint_symbol[3u] = 1.0hf;
+  v_1.inner[3u] = 1.0hf;
 }
 )");
 }
@@ -1752,8 +1752,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol[5];
+buffer v_block_1_ssbo {
+  vec3 inner[5];
 } v_1;
 void tint_store_and_preserve_padding(inout vec3 target[5], vec3 value_param[5]) {
   {
@@ -1774,7 +1774,7 @@
 }
 void main() {
   vec3 ary[5] = vec3[5](vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f));
-  tint_store_and_preserve_padding(v_1.tint_symbol, ary);
+  tint_store_and_preserve_padding(v_1.inner, ary);
 }
 )");
 }
@@ -1806,11 +1806,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  v_1.tint_symbol.b = 3.0f;
+  v_1.inner.b = 3.0f;
 }
 )");
 }
@@ -1843,11 +1843,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  v_1.tint_symbol.b = 3.0hf;
+  v_1.inner.b = 3.0hf;
 }
 )");
 }
@@ -1905,11 +1905,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  v_1.tint_symbol.b.x = 2.0f;
+  v_1.inner.b.x = 2.0f;
 }
 )");
 }
@@ -1971,8 +1971,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void tint_store_and_preserve_padding_2(inout Inner target, Inner value_param) {
   target.s = value_param.s;
@@ -1988,7 +1988,7 @@
 }
 void main() {
   SB s = SB(0, 0u, 0u, 0u, Outer(0.0f, 0u, 0u, 0u, Inner(0.0f, 0u, 0u, 0u, vec3(0.0f), 0u)));
-  tint_store_and_preserve_padding(v_1.tint_symbol, s);
+  tint_store_and_preserve_padding(v_1.inner, s);
 }
 )");
 }
@@ -2047,8 +2047,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void tint_store_and_preserve_padding_4(inout vec3 target[5], vec3 value_param[5]) {
   {
@@ -2086,7 +2086,7 @@
 }
 void main() {
   SB s = SB(0, 0u, 0u, 0u, Outer(0.0f, 0u, 0u, 0u, Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), vec3[5](vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)))));
-  tint_store_and_preserve_padding(v_1.tint_symbol, s);
+  tint_store_and_preserve_padding(v_1.inner, s);
 }
 )");
 }
@@ -2124,12 +2124,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  float b = v_1.tint_symbol.b.y;
-  float c = v_1.tint_symbol.b.z;
+  float b = v_1.inner.b.y;
+  float c = v_1.inner.b.z;
 }
 )");
 }
@@ -2167,12 +2167,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  SB tint_symbol;
+uniform v_block_1_ubo {
+  SB inner;
 } v_1;
 void main() {
-  float b = v_1.tint_symbol.d.y;
-  float c = v_1.tint_symbol.d.z;
+  float b = v_1.inner.d.y;
+  float c = v_1.inner.d.z;
 }
 )");
 }
diff --git a/src/tint/lang/glsl/writer/builtin_test.cc b/src/tint/lang/glsl/writer/builtin_test.cc
index 27c50b3..c105b55 100644
--- a/src/tint/lang/glsl/writer/builtin_test.cc
+++ b/src/tint/lang/glsl/writer/builtin_test.cc
@@ -207,11 +207,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 void main() {
-  int v_2 = atomicCompSwap(v_1.tint_symbol.a, 123, 345);
+  int v_2 = atomicCompSwap(v_1.inner.a, 123, 345);
   atomic_compare_exchange_result_i32 x = atomic_compare_exchange_result_i32(v_2, (v_2 == 123));
 }
 )");
@@ -240,11 +240,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer v_block_1_ssbo {
+  int inner;
 } v_1;
 void main() {
-  int v_2 = atomicCompSwap(v_1.tint_symbol, 123, 345);
+  int v_2 = atomicCompSwap(v_1.inner, 123, 345);
   atomic_compare_exchange_result_i32 x = atomic_compare_exchange_result_i32(v_2, (v_2 == 123));
 }
 )");
@@ -903,12 +903,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  TintTextureUniformData tint_symbol;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D v;
 void main() {
-  uvec2 x = uvec2(textureSize(v, int(min(3u, (v_1.tint_symbol.tint_builtin_value_0 - 1u)))));
+  uvec2 x = uvec2(textureSize(v, int(min(3u, (v_1.inner.tint_builtin_value_0 - 1u)))));
 }
 )");
 }
diff --git a/src/tint/lang/glsl/writer/var_and_let_test.cc b/src/tint/lang/glsl/writer/var_and_let_test.cc
index 25b1765..346a20d 100644
--- a/src/tint/lang/glsl/writer/var_and_let_test.cc
+++ b/src/tint/lang/glsl/writer/var_and_let_test.cc
@@ -278,8 +278,8 @@
     ASSERT_TRUE(Generate()) << err_ << output_.glsl;
     EXPECT_EQ(output_.glsl, GlslHeader() + R"(
 layout(binding = 1, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer v_block_1_ssbo {
+  uint inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -307,8 +307,8 @@
 };
 
 layout(binding = 1, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB tint_symbol;
+buffer v_block_1_ssbo {
+  SB inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -325,8 +325,8 @@
     ASSERT_TRUE(Generate()) << err_ << output_.glsl;
     EXPECT_EQ(output_.glsl, GlslHeader() + R"(
 layout(binding = 1, std140)
-uniform tint_symbol_1_1_ubo {
-  uint tint_symbol;
+uniform v_block_1_ubo {
+  uint inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/src/tint/lang/spirv/writer/builtin_test.cc b/src/tint/lang/spirv/writer/builtin_test.cc
index 5a6fbd6..8e6942c 100644
--- a/src/tint/lang/spirv/writer/builtin_test.cc
+++ b/src/tint/lang/spirv/writer/builtin_test.cc
@@ -2008,7 +2008,7 @@
     });
 
     ASSERT_TRUE(Generate()) << Error() << output_;
-    EXPECT_INST("%1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer");
+    EXPECT_INST("%1 = OpVariable %_ptr_StorageBuffer_var_block StorageBuffer");
     EXPECT_INST("%result = OpArrayLength %uint %1 0");
 }
 
diff --git a/src/tint/lang/spirv/writer/var_test.cc b/src/tint/lang/spirv/writer/var_test.cc
index fe5d28e..1d97ffb 100644
--- a/src/tint/lang/spirv/writer/var_test.cc
+++ b/src/tint/lang/spirv/writer/var_test.cc
@@ -198,15 +198,15 @@
 
     ASSERT_TRUE(Generate()) << Error() << output_;
     EXPECT_INST(R"(
-               OpDecorate %tint_symbol_1 Block
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
 )");
     EXPECT_INST(R"(
-%tint_symbol_1 = OpTypeStruct %int                  ; Block
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer   ; DescriptorSet 0, Binding 0, NonWritable
+    %v_block = OpTypeStruct %int                    ; Block
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer     ; DescriptorSet 0, Binding 0, NonWritable
 )");
 }
 
@@ -269,23 +269,23 @@
                OpExecutionMode %foo LocalSize 1 1 1
 
                ; Debug Information
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"    ; id %3
-               OpName %foo "foo"                        ; id %5
-               OpName %load "load"                      ; id %13
-               OpName %add "add"                        ; id %14
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"            ; id %3
+               OpName %foo "foo"                    ; id %5
+               OpName %load "load"                  ; id %13
+               OpName %add "add"                    ; id %14
 
                ; Annotations
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
 
                ; Types, variables and constants
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int                  ; Block
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer   ; DescriptorSet 0, Binding 0
+    %v_block = OpTypeStruct %int                    ; Block
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer     ; DescriptorSet 0, Binding 0
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
@@ -403,7 +403,7 @@
 
     ASSERT_TRUE(Generate()) << Error() << output_;
     EXPECT_INST(R"(
-               OpDecorate %tint_symbol_1 Block
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonReadable
@@ -421,14 +421,14 @@
 
     ASSERT_TRUE(Generate()) << Error() << output_;
     EXPECT_INST(R"(
-               OpDecorate %tint_symbol_1 Block
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
 )");
     EXPECT_INST(R"(
-%tint_symbol_1 = OpTypeStruct %int                  ; Block
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform   ; DescriptorSet 0, Binding 0, NonWritable
+    %v_block = OpTypeStruct %int                    ; Block
+%_ptr_Uniform_v_block = OpTypePointer Uniform %v_block
+          %1 = OpVariable %_ptr_Uniform_v_block Uniform     ; DescriptorSet 0, Binding 0, NonWritable
 )");
 }
 
@@ -458,12 +458,12 @@
 
     ASSERT_TRUE(Generate()) << Error() << output_;
     EXPECT_INST(R"(
-               OpDecorate %tint_symbol_1 Block
+               OpDecorate %v_block Block
 )");
     EXPECT_INST(R"(
-%tint_symbol_1 = OpTypeStruct %int                  ; Block
-%_ptr_PushConstant_tint_symbol_1 = OpTypePointer PushConstant %tint_symbol_1
-          %1 = OpVariable %_ptr_PushConstant_tint_symbol_1 PushConstant
+    %v_block = OpTypeStruct %int                    ; Block
+%_ptr_PushConstant_v_block = OpTypePointer PushConstant %v_block
+          %1 = OpVariable %_ptr_PushConstant_v_block PushConstant
 )");
 }
 
diff --git a/test/tint/access/let/matrix.wgsl.expected.ir.glsl b/test/tint/access/let/matrix.wgsl.expected.ir.glsl
index 206bedb..e43a61e 100644
--- a/test/tint/access/let/matrix.wgsl.expected.ir.glsl
+++ b/test/tint/access/let/matrix.wgsl.expected.ir.glsl
@@ -1,13 +1,13 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  float tint_symbol_1;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat3 m = mat3(vec3(1.0f, 2.0f, 3.0f), vec3(4.0f, 5.0f, 6.0f), vec3(7.0f, 8.0f, 9.0f));
   vec3 v = m[1];
   float f = v[1];
-  v_1.tint_symbol_1 = f;
+  v_1.inner = f;
 }
diff --git a/test/tint/access/let/matrix.wgsl.expected.spvasm b/test/tint/access/let/matrix.wgsl.expected.spvasm
index ad91a0a..50c8953 100644
--- a/test/tint/access/let/matrix.wgsl.expected.spvasm
+++ b/test/tint/access/let/matrix.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %m "m"
                OpName %v "v"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
     %v3float = OpTypeVector %float 3
diff --git a/test/tint/access/let/vector.wgsl.expected.ir.glsl b/test/tint/access/let/vector.wgsl.expected.ir.glsl
index 664e430..95c6841 100644
--- a/test/tint/access/let/vector.wgsl.expected.ir.glsl
+++ b/test/tint/access/let/vector.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  vec3 tint_symbol_1;
+buffer s_block_1_ssbo {
+  vec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -11,5 +11,5 @@
   vec2 swizzle2 = v.xz;
   vec3 swizzle3 = v.xzy;
   vec3 v_2 = vec3(scalar);
-  v_1.tint_symbol_1 = ((v_2 + vec3(swizzle2, 1.0f)) + swizzle3);
+  v_1.inner = ((v_2 + vec3(swizzle2, 1.0f)) + swizzle3);
 }
diff --git a/test/tint/access/let/vector.wgsl.expected.spvasm b/test/tint/access/let/vector.wgsl.expected.spvasm
index b6d35c3..784085f 100644
--- a/test/tint/access/let/vector.wgsl.expected.spvasm
+++ b/test/tint/access/let/vector.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %v "v"
                OpName %scalar "scalar"
                OpName %swizzle2 "swizzle2"
                OpName %swizzle3 "swizzle3"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
     %float_1 = OpConstant %float 1
diff --git a/test/tint/access/ptr.wgsl.expected.ir.glsl b/test/tint/access/ptr.wgsl.expected.ir.glsl
index ea620aa..b1f954c 100644
--- a/test/tint/access/ptr.wgsl.expected.ir.glsl
+++ b/test/tint/access/ptr.wgsl.expected.ir.glsl
@@ -7,8 +7,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 shared int g1;
 int accept_value(int val) {
@@ -53,7 +53,7 @@
   int v_5 = (v_4 + accept_ptr_to_struct_and_access(v2));
   int v_6 = (v_5 + accept_ptr_vec_access_elements(v4));
   int v_7 = (v_6 + accept_ptr_to_struct_access_pass_ptr(v2));
-  v.tint_symbol_1 = ((v_7 + call_builtin_with_mod_scope_ptr()) + t1);
+  v.inner = ((v_7 + call_builtin_with_mod_scope_ptr()) + t1);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/access/ptr.wgsl.expected.spvasm b/test/tint/access/ptr.wgsl.expected.spvasm
index 86e2488..06a417d 100644
--- a/test/tint/access/ptr.wgsl.expected.spvasm
+++ b/test/tint/access/ptr.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main" %main_local_invocation_index_Input
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %g1 "g1"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %accept_value "accept_value"
@@ -38,8 +38,8 @@
                OpName %tint_f32_to_i32 "tint_f32_to_i32"
                OpName %value "value"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 1 Offset 4
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
          %g1 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/access/var/matrix.wgsl.expected.ir.glsl b/test/tint/access/var/matrix.wgsl.expected.ir.glsl
index a3ae6f1..9eb5738 100644
--- a/test/tint/access/var/matrix.wgsl.expected.ir.glsl
+++ b/test/tint/access/var/matrix.wgsl.expected.ir.glsl
@@ -1,13 +1,13 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  float tint_symbol_1;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat3 m = mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f));
   vec3 v = m[1];
   float f = v[1];
-  v_1.tint_symbol_1 = f;
+  v_1.inner = f;
 }
diff --git a/test/tint/access/var/matrix.wgsl.expected.spvasm b/test/tint/access/var/matrix.wgsl.expected.spvasm
index 0b17d99..9cb451e 100644
--- a/test/tint/access/var/matrix.wgsl.expected.spvasm
+++ b/test/tint/access/var/matrix.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %m "m"
                OpName %v "v"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
     %v3float = OpTypeVector %float 3
diff --git a/test/tint/access/var/vector.wgsl.expected.ir.glsl b/test/tint/access/var/vector.wgsl.expected.ir.glsl
index 6a05e89..2811b99 100644
--- a/test/tint/access/var/vector.wgsl.expected.ir.glsl
+++ b/test/tint/access/var/vector.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  vec3 tint_symbol_1;
+buffer s_block_1_ssbo {
+  vec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -11,5 +11,5 @@
   vec2 swizzle2 = v.xz;
   vec3 swizzle3 = v.xzy;
   vec3 v_2 = vec3(scalar);
-  v_1.tint_symbol_1 = ((v_2 + vec3(swizzle2, 1.0f)) + swizzle3);
+  v_1.inner = ((v_2 + vec3(swizzle2, 1.0f)) + swizzle3);
 }
diff --git a/test/tint/access/var/vector.wgsl.expected.spvasm b/test/tint/access/var/vector.wgsl.expected.spvasm
index 0ade05b..103ea8d 100644
--- a/test/tint/access/var/vector.wgsl.expected.spvasm
+++ b/test/tint/access/var/vector.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %v "v"
                OpName %scalar "scalar"
                OpName %swizzle2 "swizzle2"
                OpName %swizzle3 "swizzle3"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_v3float = OpTypePointer Function %v3float
diff --git a/test/tint/array/assign_to_function_var.wgsl.expected.ir.glsl b/test/tint/array/assign_to_function_var.wgsl.expected.ir.glsl
index a12ef00..5f56299 100644
--- a/test/tint/array/assign_to_function_var.wgsl.expected.ir.glsl
+++ b/test/tint/array/assign_to_function_var.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 ivec4 src_private[4] = ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
 shared ivec4 src_workgroup[4];
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  S tint_symbol_1;
+uniform src_uniform_block_1_ubo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer src_storage_block_1_ssbo {
+  S inner;
 } v_1;
 ivec4[4] ret_arr() {
   return ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
@@ -33,8 +33,8 @@
   dst = src_private;
   dst = src_workgroup;
   dst = ret_struct_arr().arr;
-  dst = v.tint_symbol_1.arr;
-  dst = v_1.tint_symbol_3.arr;
+  dst = v.inner.arr;
+  dst = v_1.inner.arr;
   int dst_nested[4][3][2] = int[4][3][2](int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)));
   int src_nested[4][3][2] = int[4][3][2](int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)));
   dst_nested = src_nested;
diff --git a/test/tint/array/assign_to_function_var.wgsl.expected.spvasm b/test/tint/array/assign_to_function_var.wgsl.expected.spvasm
index 967434e..92f61a9 100644
--- a/test/tint/array/assign_to_function_var.wgsl.expected.spvasm
+++ b/test/tint/array/assign_to_function_var.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpName %src_workgroup "src_workgroup"
                OpMemberName %S 0 "arr"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %src_uniform_block 0 "inner"
+               OpName %src_uniform_block "src_uniform_block"
+               OpMemberName %src_storage_block 0 "inner"
+               OpName %src_storage_block "src_storage_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %ret_arr "ret_arr"
                OpName %ret_struct_arr "ret_struct_arr"
@@ -31,13 +31,13 @@
                OpName %main "main"
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %src_uniform_block 0 Offset 0
+               OpDecorate %src_uniform_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 0
                OpDecorate %11 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %src_storage_block 0 Offset 0
+               OpDecorate %src_storage_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 1
                OpDecorate %15 Coherent
@@ -56,12 +56,12 @@
 %_ptr_Workgroup__arr_v4int_uint_4 = OpTypePointer Workgroup %_arr_v4int_uint_4
 %src_workgroup = OpVariable %_ptr_Workgroup__arr_v4int_uint_4 Workgroup
           %S = OpTypeStruct %_arr_v4int_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%src_uniform_block = OpTypeStruct %S
+%_ptr_Uniform_src_uniform_block = OpTypePointer Uniform %src_uniform_block
+         %11 = OpVariable %_ptr_Uniform_src_uniform_block Uniform
+%src_storage_block = OpTypeStruct %S
+%_ptr_StorageBuffer_src_storage_block = OpTypePointer StorageBuffer %src_storage_block
+         %15 = OpVariable %_ptr_StorageBuffer_src_storage_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
          %21 = OpTypeFunction %_arr_v4int_uint_4
diff --git a/test/tint/array/assign_to_private_var.wgsl.expected.ir.glsl b/test/tint/array/assign_to_private_var.wgsl.expected.ir.glsl
index 6a52fb3..a95fd31 100644
--- a/test/tint/array/assign_to_private_var.wgsl.expected.ir.glsl
+++ b/test/tint/array/assign_to_private_var.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 ivec4 src_private[4] = ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
 shared ivec4 src_workgroup[4];
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  S tint_symbol_1;
+uniform src_uniform_block_1_ubo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer src_storage_block_1_ssbo {
+  S inner;
 } v_1;
 ivec4 dst[4] = ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
 int dst_nested[4][3][2] = int[4][3][2](int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)));
@@ -34,8 +34,8 @@
   dst = src_private;
   dst = src_workgroup;
   dst = ret_struct_arr().arr;
-  dst = v.tint_symbol_1.arr;
-  dst = v_1.tint_symbol_3.arr;
+  dst = v.inner.arr;
+  dst = v_1.inner.arr;
   int src_nested[4][3][2] = int[4][3][2](int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)));
   dst_nested = src_nested;
 }
diff --git a/test/tint/array/assign_to_private_var.wgsl.expected.spvasm b/test/tint/array/assign_to_private_var.wgsl.expected.spvasm
index 0baed8a..8bfaff4 100644
--- a/test/tint/array/assign_to_private_var.wgsl.expected.spvasm
+++ b/test/tint/array/assign_to_private_var.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpName %src_workgroup "src_workgroup"
                OpMemberName %S 0 "arr"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %src_uniform_block 0 "inner"
+               OpName %src_uniform_block "src_uniform_block"
+               OpMemberName %src_storage_block 0 "inner"
+               OpName %src_storage_block "src_storage_block"
                OpName %dst "dst"
                OpName %dst_nested "dst_nested"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
@@ -31,13 +31,13 @@
                OpName %main "main"
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %src_uniform_block 0 Offset 0
+               OpDecorate %src_uniform_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 0
                OpDecorate %11 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %src_storage_block 0 Offset 0
+               OpDecorate %src_storage_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 1
                OpDecorate %15 Coherent
@@ -56,12 +56,12 @@
 %_ptr_Workgroup__arr_v4int_uint_4 = OpTypePointer Workgroup %_arr_v4int_uint_4
 %src_workgroup = OpVariable %_ptr_Workgroup__arr_v4int_uint_4 Workgroup
           %S = OpTypeStruct %_arr_v4int_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%src_uniform_block = OpTypeStruct %S
+%_ptr_Uniform_src_uniform_block = OpTypePointer Uniform %src_uniform_block
+         %11 = OpVariable %_ptr_Uniform_src_uniform_block Uniform
+%src_storage_block = OpTypeStruct %S
+%_ptr_StorageBuffer_src_storage_block = OpTypePointer StorageBuffer %src_storage_block
+         %15 = OpVariable %_ptr_StorageBuffer_src_storage_block StorageBuffer
         %dst = OpVariable %_ptr_Private__arr_v4int_uint_4 Private %src_let
      %uint_2 = OpConstant %uint 2
 %_arr_int_uint_2 = OpTypeArray %int %uint_2
diff --git a/test/tint/array/assign_to_storage_var.wgsl.expected.ir.glsl b/test/tint/array/assign_to_storage_var.wgsl.expected.ir.glsl
index 5da1d39..9e21feb 100644
--- a/test/tint/array/assign_to_storage_var.wgsl.expected.ir.glsl
+++ b/test/tint/array/assign_to_storage_var.wgsl.expected.ir.glsl
@@ -12,20 +12,20 @@
 ivec4 src_private[4] = ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
 shared ivec4 src_workgroup[4];
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  S tint_symbol_1;
+uniform src_uniform_block_1_ubo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer src_storage_block_1_ssbo {
+  S inner;
 } v_1;
 layout(binding = 2, std430)
-buffer tint_symbol_6_1_ssbo {
-  S tint_symbol_5;
+buffer dst_block_1_ssbo {
+  S inner;
 } v_2;
 layout(binding = 3, std430)
-buffer tint_symbol_8_1_ssbo {
-  S_nested tint_symbol_7;
+buffer dst_nested_block_1_ssbo {
+  S_nested inner;
 } v_3;
 ivec4[4] ret_arr() {
   return ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
@@ -35,19 +35,19 @@
 }
 void foo(ivec4 src_param[4]) {
   ivec4 src_function[4] = ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
-  v_2.tint_symbol_5.arr = ivec4[4](ivec4(1), ivec4(2), ivec4(3), ivec4(3));
-  v_2.tint_symbol_5.arr = src_param;
-  v_2.tint_symbol_5.arr = ret_arr();
+  v_2.inner.arr = ivec4[4](ivec4(1), ivec4(2), ivec4(3), ivec4(3));
+  v_2.inner.arr = src_param;
+  v_2.inner.arr = ret_arr();
   ivec4 src_let[4] = ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
-  v_2.tint_symbol_5.arr = src_let;
-  v_2.tint_symbol_5.arr = src_function;
-  v_2.tint_symbol_5.arr = src_private;
-  v_2.tint_symbol_5.arr = src_workgroup;
-  v_2.tint_symbol_5.arr = ret_struct_arr().arr;
-  v_2.tint_symbol_5.arr = v.tint_symbol_1.arr;
-  v_2.tint_symbol_5.arr = v_1.tint_symbol_3.arr;
+  v_2.inner.arr = src_let;
+  v_2.inner.arr = src_function;
+  v_2.inner.arr = src_private;
+  v_2.inner.arr = src_workgroup;
+  v_2.inner.arr = ret_struct_arr().arr;
+  v_2.inner.arr = v.inner.arr;
+  v_2.inner.arr = v_1.inner.arr;
   int src_nested[4][3][2] = int[4][3][2](int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)));
-  v_3.tint_symbol_7.arr = src_nested;
+  v_3.inner.arr = src_nested;
 }
 void tint_symbol_inner(uint tint_local_index) {
   {
diff --git a/test/tint/array/assign_to_storage_var.wgsl.expected.spvasm b/test/tint/array/assign_to_storage_var.wgsl.expected.spvasm
index 0afb170..f183f9d 100644
--- a/test/tint/array/assign_to_storage_var.wgsl.expected.spvasm
+++ b/test/tint/array/assign_to_storage_var.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpName %src_workgroup "src_workgroup"
                OpMemberName %S 0 "arr"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %src_uniform_block 0 "inner"
+               OpName %src_uniform_block "src_uniform_block"
+               OpMemberName %src_storage_block 0 "inner"
+               OpName %src_storage_block "src_storage_block"
+               OpMemberName %dst_block 0 "inner"
+               OpName %dst_block "dst_block"
                OpMemberName %S_nested 0 "arr"
                OpName %S_nested "S_nested"
-               OpMemberName %tint_symbol_7 0 "tint_symbol_6"
-               OpName %tint_symbol_7 "tint_symbol_7"
+               OpMemberName %dst_nested_block 0 "inner"
+               OpName %dst_nested_block "dst_nested_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %ret_arr "ret_arr"
                OpName %ret_struct_arr "ret_struct_arr"
@@ -35,18 +35,18 @@
                OpName %main "main"
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %src_uniform_block 0 Offset 0
+               OpDecorate %src_uniform_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 0
                OpDecorate %11 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %src_storage_block 0 Offset 0
+               OpDecorate %src_storage_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 1
                OpDecorate %15 Coherent
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %dst_block 0 Offset 0
+               OpDecorate %dst_block Block
                OpDecorate %18 DescriptorSet 0
                OpDecorate %18 Binding 2
                OpDecorate %18 Coherent
@@ -54,8 +54,8 @@
                OpDecorate %_arr__arr_int_uint_2_uint_3 ArrayStride 8
                OpDecorate %_arr__arr__arr_int_uint_2_uint_3_uint_4 ArrayStride 24
                OpMemberDecorate %S_nested 0 Offset 0
-               OpMemberDecorate %tint_symbol_7 0 Offset 0
-               OpDecorate %tint_symbol_7 Block
+               OpMemberDecorate %dst_nested_block 0 Offset 0
+               OpDecorate %dst_nested_block Block
                OpDecorate %21 DescriptorSet 0
                OpDecorate %21 Binding 3
                OpDecorate %21 Coherent
@@ -71,24 +71,24 @@
 %_ptr_Workgroup__arr_v4int_uint_4 = OpTypePointer Workgroup %_arr_v4int_uint_4
 %src_workgroup = OpVariable %_ptr_Workgroup__arr_v4int_uint_4 Workgroup
           %S = OpTypeStruct %_arr_v4int_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
-%tint_symbol_5 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_5 = OpTypePointer StorageBuffer %tint_symbol_5
-         %18 = OpVariable %_ptr_StorageBuffer_tint_symbol_5 StorageBuffer
+%src_uniform_block = OpTypeStruct %S
+%_ptr_Uniform_src_uniform_block = OpTypePointer Uniform %src_uniform_block
+         %11 = OpVariable %_ptr_Uniform_src_uniform_block Uniform
+%src_storage_block = OpTypeStruct %S
+%_ptr_StorageBuffer_src_storage_block = OpTypePointer StorageBuffer %src_storage_block
+         %15 = OpVariable %_ptr_StorageBuffer_src_storage_block StorageBuffer
+  %dst_block = OpTypeStruct %S
+%_ptr_StorageBuffer_dst_block = OpTypePointer StorageBuffer %dst_block
+         %18 = OpVariable %_ptr_StorageBuffer_dst_block StorageBuffer
      %uint_2 = OpConstant %uint 2
 %_arr_int_uint_2 = OpTypeArray %int %uint_2
      %uint_3 = OpConstant %uint 3
 %_arr__arr_int_uint_2_uint_3 = OpTypeArray %_arr_int_uint_2 %uint_3
 %_arr__arr__arr_int_uint_2_uint_3_uint_4 = OpTypeArray %_arr__arr_int_uint_2_uint_3 %uint_4
    %S_nested = OpTypeStruct %_arr__arr__arr_int_uint_2_uint_3_uint_4
-%tint_symbol_7 = OpTypeStruct %S_nested
-%_ptr_StorageBuffer_tint_symbol_7 = OpTypePointer StorageBuffer %tint_symbol_7
-         %21 = OpVariable %_ptr_StorageBuffer_tint_symbol_7 StorageBuffer
+%dst_nested_block = OpTypeStruct %S_nested
+%_ptr_StorageBuffer_dst_nested_block = OpTypePointer StorageBuffer %dst_nested_block
+         %21 = OpVariable %_ptr_StorageBuffer_dst_nested_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
          %33 = OpTypeFunction %_arr_v4int_uint_4
diff --git a/test/tint/array/assign_to_subexpr.wgsl.expected.ir.glsl b/test/tint/array/assign_to_subexpr.wgsl.expected.ir.glsl
index 94438dc..044ec84 100644
--- a/test/tint/array/assign_to_subexpr.wgsl.expected.ir.glsl
+++ b/test/tint/array/assign_to_subexpr.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 int foo() {
   int src[4] = int[4](0, 0, 0, 0);
@@ -23,5 +23,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = foo();
+  v.inner = foo();
 }
diff --git a/test/tint/array/assign_to_subexpr.wgsl.expected.spvasm b/test/tint/array/assign_to_subexpr.wgsl.expected.spvasm
index cbf2759..2d45772 100644
--- a/test/tint/array/assign_to_subexpr.wgsl.expected.spvasm
+++ b/test/tint/array/assign_to_subexpr.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %foo "foo"
                OpName %src "src"
                OpName %dst "dst"
@@ -20,8 +20,8 @@
                OpName %dst_struct "dst_struct_ptr"
                OpName %dst_array "dst_array_ptr"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpMemberDecorate %S 0 Offset 0
                OpDecorate %_arr__arr_int_uint_4_uint_2 ArrayStride 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
diff --git a/test/tint/array/assign_to_workgroup_var.wgsl.expected.ir.glsl b/test/tint/array/assign_to_workgroup_var.wgsl.expected.ir.glsl
index 49158ba..2c2b7b6 100644
--- a/test/tint/array/assign_to_workgroup_var.wgsl.expected.ir.glsl
+++ b/test/tint/array/assign_to_workgroup_var.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 ivec4 src_private[4] = ivec4[4](ivec4(0), ivec4(0), ivec4(0), ivec4(0));
 shared ivec4 src_workgroup[4];
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  S tint_symbol_1;
+uniform src_uniform_block_1_ubo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer src_storage_block_1_ssbo {
+  S inner;
 } v_1;
 shared ivec4 dst[4];
 shared int dst_nested[4][3][2];
@@ -34,8 +34,8 @@
   dst = src_private;
   dst = src_workgroup;
   dst = ret_struct_arr().arr;
-  dst = v.tint_symbol_1.arr;
-  dst = v_1.tint_symbol_3.arr;
+  dst = v.inner.arr;
+  dst = v_1.inner.arr;
   int src_nested[4][3][2] = int[4][3][2](int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)), int[3][2](int[2](0, 0), int[2](0, 0), int[2](0, 0)));
   dst_nested = src_nested;
 }
diff --git a/test/tint/array/assign_to_workgroup_var.wgsl.expected.spvasm b/test/tint/array/assign_to_workgroup_var.wgsl.expected.spvasm
index cb28136..790f916 100644
--- a/test/tint/array/assign_to_workgroup_var.wgsl.expected.spvasm
+++ b/test/tint/array/assign_to_workgroup_var.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpName %src_workgroup "src_workgroup"
                OpMemberName %S 0 "arr"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %src_uniform_block 0 "inner"
+               OpName %src_uniform_block "src_uniform_block"
+               OpMemberName %src_storage_block 0 "inner"
+               OpName %src_storage_block "src_storage_block"
                OpName %dst "dst"
                OpName %dst_nested "dst_nested"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
@@ -31,13 +31,13 @@
                OpName %main "main"
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %src_uniform_block 0 Offset 0
+               OpDecorate %src_uniform_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 0
                OpDecorate %11 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %src_storage_block 0 Offset 0
+               OpDecorate %src_storage_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 1
                OpDecorate %15 Coherent
@@ -56,12 +56,12 @@
 %_ptr_Workgroup__arr_v4int_uint_4 = OpTypePointer Workgroup %_arr_v4int_uint_4
 %src_workgroup = OpVariable %_ptr_Workgroup__arr_v4int_uint_4 Workgroup
           %S = OpTypeStruct %_arr_v4int_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%src_uniform_block = OpTypeStruct %S
+%_ptr_Uniform_src_uniform_block = OpTypePointer Uniform %src_uniform_block
+         %11 = OpVariable %_ptr_Uniform_src_uniform_block Uniform
+%src_storage_block = OpTypeStruct %S
+%_ptr_StorageBuffer_src_storage_block = OpTypePointer StorageBuffer %src_storage_block
+         %15 = OpVariable %_ptr_StorageBuffer_src_storage_block StorageBuffer
         %dst = OpVariable %_ptr_Workgroup__arr_v4int_uint_4 Workgroup
      %uint_2 = OpConstant %uint 2
 %_arr_int_uint_2 = OpTypeArray %int %uint_2
diff --git a/test/tint/array/function_parameter.wgsl.expected.ir.glsl b/test/tint/array/function_parameter.wgsl.expected.ir.glsl
index d063ce6..cff411d 100644
--- a/test/tint/array/function_parameter.wgsl.expected.ir.glsl
+++ b/test/tint/array/function_parameter.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  float tint_symbol_1;
+buffer s_block_1_ssbo {
+  float inner;
 } v;
 float f1(float a[4]) {
   return a[3];
@@ -21,5 +21,5 @@
   float v1 = f1(a1);
   float v2 = f2(a2);
   float v3 = f3(a3);
-  v.tint_symbol_1 = ((v1 + v2) + v3);
+  v.inner = ((v1 + v2) + v3);
 }
diff --git a/test/tint/array/function_parameter.wgsl.expected.spvasm b/test/tint/array/function_parameter.wgsl.expected.spvasm
index 6d59a296..b8447b5 100644
--- a/test/tint/array/function_parameter.wgsl.expected.spvasm
+++ b/test/tint/array/function_parameter.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f1 "f1"
                OpName %a "a"
                OpName %f2 "f2"
@@ -22,8 +22,8 @@
                OpName %v1 "v1"
                OpName %v2 "v2"
                OpName %v3 "v3"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -31,9 +31,9 @@
                OpDecorate %_arr__arr_float_uint_4_uint_3 ArrayStride 16
                OpDecorate %_arr__arr__arr_float_uint_4_uint_3_uint_2 ArrayStride 48
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_float_uint_4 = OpTypeArray %float %uint_4
diff --git a/test/tint/array/function_return_type.wgsl.expected.ir.glsl b/test/tint/array/function_return_type.wgsl.expected.ir.glsl
index aaedc4b..d7e8937 100644
--- a/test/tint/array/function_return_type.wgsl.expected.ir.glsl
+++ b/test/tint/array/function_return_type.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  float tint_symbol_1;
+buffer s_block_1_ssbo {
+  float inner;
 } v;
 float[4] f1() {
   return float[4](0.0f, 0.0f, 0.0f, 0.0f);
@@ -21,5 +21,5 @@
   float a1[4] = f1();
   float a2[3][4] = f2();
   float a3[2][3][4] = f3();
-  v.tint_symbol_1 = ((a1[0] + a2[0][0]) + a3[0][0][0]);
+  v.inner = ((a1[0] + a2[0][0]) + a3[0][0][0]);
 }
diff --git a/test/tint/array/function_return_type.wgsl.expected.spvasm b/test/tint/array/function_return_type.wgsl.expected.spvasm
index d933613..6a17ef2 100644
--- a/test/tint/array/function_return_type.wgsl.expected.spvasm
+++ b/test/tint/array/function_return_type.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f1 "f1"
                OpName %f2 "f2"
                OpName %f3 "f3"
@@ -16,8 +16,8 @@
                OpName %a1 "a1"
                OpName %a2 "a2"
                OpName %a3 "a3"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %_arr__arr_float_uint_4_uint_3 ArrayStride 16
                OpDecorate %_arr__arr__arr_float_uint_4_uint_3_uint_2 ArrayStride 48
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_float_uint_4 = OpTypeArray %float %uint_4
diff --git a/test/tint/array/size.wgsl.expected.ir.glsl b/test/tint/array/size.wgsl.expected.ir.glsl
index 73525ba..6bfec92 100644
--- a/test/tint/array/size.wgsl.expected.ir.glsl
+++ b/test/tint/array/size.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  float tint_symbol_1;
+buffer s_block_1_ssbo {
+  float inner;
 } v;
 void main() {
   float signed_literal[4] = float[4](0.0f, 0.0f, 0.0f, 0.0f);
@@ -16,5 +16,5 @@
   signed_constant = signed_literal;
   unsigned_constant = signed_literal;
   shr_const_expr = signed_literal;
-  v.tint_symbol_1 = ((((signed_literal[0] + unsigned_literal[0]) + signed_constant[0]) + unsigned_constant[0]) + shr_const_expr[0]);
+  v.inner = ((((signed_literal[0] + unsigned_literal[0]) + signed_constant[0]) + unsigned_constant[0]) + shr_const_expr[0]);
 }
diff --git a/test/tint/array/size.wgsl.expected.spvasm b/test/tint/array/size.wgsl.expected.spvasm
index abc3502..25a9638 100644
--- a/test/tint/array/size.wgsl.expected.spvasm
+++ b/test/tint/array/size.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %signed_literal "signed_literal"
                OpName %unsigned_literal "unsigned_literal"
                OpName %signed_constant "signed_constant"
                OpName %unsigned_constant "unsigned_constant"
                OpName %shr_const_expr "shr_const_expr"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %_arr_float_uint_4 ArrayStride 4
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
        %uint = OpTypeInt 32 0
diff --git a/test/tint/array/strides.spvasm.expected.ir.glsl b/test/tint/array/strides.spvasm.expected.ir.glsl
index 41f7ecd..a81baf4 100644
--- a/test/tint/array/strides.spvasm.expected.ir.glsl
+++ b/test/tint/array/strides.spvasm.expected.ir.glsl
@@ -35,8 +35,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer s_block_1_ssbo {
+  S inner;
 } v;
 void tint_store_and_preserve_padding_4(inout strided_arr target, strided_arr value_param) {
   target.el = value_param.el;
@@ -96,12 +96,12 @@
   }
 }
 void f_1() {
-  strided_arr_1 x_19[4] = v.tint_symbol.a;
-  strided_arr x_24[3][2] = v.tint_symbol.a[3].el;
-  strided_arr x_28[2] = v.tint_symbol.a[3].el[2];
-  float x_32 = v.tint_symbol.a[3].el[2][1].el;
-  tint_store_and_preserve_padding(v.tint_symbol.a, strided_arr_1[4](strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u)));
-  v.tint_symbol.a[3].el[2][1].el = 5.0f;
+  strided_arr_1 x_19[4] = v.inner.a;
+  strided_arr x_24[3][2] = v.inner.a[3].el;
+  strided_arr x_28[2] = v.inner.a[3].el[2];
+  float x_32 = v.inner.a[3].el[2][1].el;
+  tint_store_and_preserve_padding(v.inner.a, strided_arr_1[4](strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), strided_arr_1(strided_arr[3][2](strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u)), strided_arr[2](strided_arr(0.0f, 0u), strided_arr(0.0f, 0u))), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u)));
+  v.inner.a[3].el[2][1].el = 5.0f;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/array/strides.spvasm.expected.spvasm b/test/tint/array/strides.spvasm.expected.spvasm
index c7115b1..6219379 100644
--- a/test/tint/array/strides.spvasm.expected.spvasm
+++ b/test/tint/array/strides.spvasm.expected.spvasm
@@ -13,8 +13,8 @@
                OpName %strided_arr_1 "strided_arr_1"
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f_1 "f_1"
                OpName %x_19 "x_19"
                OpName %x_24 "x_24"
@@ -41,8 +41,8 @@
                OpMemberDecorate %strided_arr_1 0 Offset 0
                OpDecorate %_arr_strided_arr_1_uint_4 ArrayStride 128
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -60,9 +60,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_strided_arr_1_uint_4 = OpTypeArray %strided_arr_1 %uint_4
           %S = OpTypeStruct %_arr_strided_arr_1_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %S
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_StorageBuffer__arr_strided_arr_1_uint_4 = OpTypePointer StorageBuffer %_arr_strided_arr_1_uint_4
diff --git a/test/tint/array/type_initializer.wgsl.expected.ir.glsl b/test/tint/array/type_initializer.wgsl.expected.ir.glsl
index bf71d61..5d461ad 100644
--- a/test/tint/array/type_initializer.wgsl.expected.ir.glsl
+++ b/test/tint/array/type_initializer.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -20,5 +20,5 @@
   int subexpr_nested_empty[4] = int[4](0, 0, 0, 0);
   int subexpr_nested_nonempty[4] = int[4](5, 6, 7, 8);
   int subexpr_nested_nonempty_with_expr[4] = int[2][4](int[4](1, x, (x + 1), nonempty[3]), nested_nonempty[1][2])[1];
-  v.tint_symbol_1 = (((((((((((empty[0] + nonempty[0]) + nonempty_with_expr[0]) + nested_empty[0][0][0]) + nested_nonempty[0][0][0]) + nested_nonempty_with_expr[0][0][0]) + subexpr_empty) + subexpr_nonempty) + subexpr_nonempty_with_expr) + subexpr_nested_empty[0]) + subexpr_nested_nonempty[0]) + subexpr_nested_nonempty_with_expr[0]);
+  v.inner = (((((((((((empty[0] + nonempty[0]) + nonempty_with_expr[0]) + nested_empty[0][0][0]) + nested_nonempty[0][0][0]) + nested_nonempty_with_expr[0][0][0]) + subexpr_empty) + subexpr_nonempty) + subexpr_nonempty_with_expr) + subexpr_nested_empty[0]) + subexpr_nested_nonempty[0]) + subexpr_nested_nonempty_with_expr[0]);
 }
diff --git a/test/tint/array/type_initializer.wgsl.expected.spvasm b/test/tint/array/type_initializer.wgsl.expected.spvasm
index 0cc2d1b..8f1175a 100644
--- a/test/tint/array/type_initializer.wgsl.expected.spvasm
+++ b/test/tint/array/type_initializer.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %empty "empty"
@@ -23,8 +23,8 @@
                OpName %empty "subexpr_nested_empty"
                OpName %subexpr_nested_nonempty "subexpr_nested_nonempty"
                OpName %subexpr_nested_nonempty_with_expr "subexpr_nested_nonempty_with_expr"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -33,9 +33,9 @@
                OpDecorate %_arr__arr__arr_int_uint_4_uint_3_uint_2 ArrayStride 48
                OpDecorate %_arr__arr_int_uint_4_uint_2 ArrayStride 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
           %x = OpConstant %int 42
diff --git a/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.ir.glsl b/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.ir.glsl
index 4474c39..60a54fc 100644
--- a/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.ir.glsl
@@ -39,8 +39,8 @@
   Inner arr[];
 } sb;
 layout(binding = 1, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 int tint_f32_to_i32(float value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -2147483648.0f)), (value <= 2147483520.0f));
@@ -85,7 +85,7 @@
   int v_15 = (v_14 + tint_f32_to_i32(mat4x2_f32[0][0u]));
   int v_16 = (v_15 + tint_f32_to_i32(mat4x3_f32[0][0u]));
   int v_17 = (v_16 + tint_f32_to_i32(mat4x4_f32[0][0u]));
-  v.tint_symbol_1 = (v_17 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
+  v.inner = (v_17 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.spvasm b/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.spvasm
index 4a52ee3e..f575c7d 100644
--- a/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/dynamic_index/read.wgsl.expected.spvasm
@@ -33,8 +33,8 @@
                OpMemberName %S 0 "arr"
                OpName %S "S"
                OpName %sb "sb"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %main_inner "main_inner"
                OpName %idx "idx"
@@ -110,8 +110,8 @@
                OpDecorate %sb DescriptorSet 0
                OpDecorate %sb Binding 0
                OpDecorate %sb NonWritable
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %29 DescriptorSet 0
                OpDecorate %29 Binding 1
                OpDecorate %29 Coherent
@@ -144,9 +144,9 @@
           %S = OpTypeStruct %_runtimearr_Inner
 %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S
          %sb = OpVariable %_ptr_StorageBuffer_S StorageBuffer
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %29 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %29 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
        %void = OpTypeVoid
diff --git a/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.ir.glsl
index 839f8b8..5f03a9f 100644
--- a/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.ir.glsl
@@ -59,8 +59,8 @@
   Inner arr[];
 } sb;
 layout(binding = 1, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 int tint_f32_to_i32(float value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -2147483648.0f)), (value <= 2147483520.0f));
@@ -136,7 +136,7 @@
   int v_29 = (v_28 + tint_f16_to_i32(mat4x3_f16[0][0u]));
   int v_30 = (v_29 + tint_f16_to_i32(mat4x4_f16[0][0u]));
   int v_31 = (v_30 + tint_f16_to_i32(arr2_mat4x2_f16[0][0][0u]));
-  v.tint_symbol_1 = (v_31 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
+  v.inner = (v_31 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.spvasm
index 26414d0..7aee25a 100644
--- a/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/dynamic_index/read_f16.wgsl.expected.spvasm
@@ -50,8 +50,8 @@
                OpMemberName %S 0 "arr"
                OpName %S "S"
                OpName %sb "sb"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %main_inner "main_inner"
                OpName %idx "idx"
@@ -178,8 +178,8 @@
                OpDecorate %sb DescriptorSet 0
                OpDecorate %sb Binding 0
                OpDecorate %sb NonWritable
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %43 DescriptorSet 0
                OpDecorate %43 Binding 1
                OpDecorate %43 Coherent
@@ -226,9 +226,9 @@
           %S = OpTypeStruct %_runtimearr_Inner
 %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S
          %sb = OpVariable %_ptr_StorageBuffer_S StorageBuffer
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %43 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %43 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
        %void = OpTypeVoid
diff --git a/test/tint/buffer/storage/static_index/read.wgsl.expected.ir.glsl b/test/tint/buffer/storage/static_index/read.wgsl.expected.ir.glsl
index 0bbf0d5..94de858 100644
--- a/test/tint/buffer/storage/static_index/read.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/static_index/read.wgsl.expected.ir.glsl
@@ -44,42 +44,42 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer sb_block_1_ssbo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer s_block_1_ssbo {
+  int inner;
 } v_1;
 int tint_f32_to_i32(float value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -2147483648.0f)), (value <= 2147483520.0f));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float scalar_f32 = v.tint_symbol_1.scalar_f32;
-  int scalar_i32 = v.tint_symbol_1.scalar_i32;
-  uint scalar_u32 = v.tint_symbol_1.scalar_u32;
-  vec2 vec2_f32 = v.tint_symbol_1.vec2_f32;
-  ivec2 vec2_i32 = v.tint_symbol_1.vec2_i32;
-  uvec2 vec2_u32 = v.tint_symbol_1.vec2_u32;
-  vec3 vec3_f32 = v.tint_symbol_1.vec3_f32;
-  ivec3 vec3_i32 = v.tint_symbol_1.vec3_i32;
-  uvec3 vec3_u32 = v.tint_symbol_1.vec3_u32;
-  vec4 vec4_f32 = v.tint_symbol_1.vec4_f32;
-  ivec4 vec4_i32 = v.tint_symbol_1.vec4_i32;
-  uvec4 vec4_u32 = v.tint_symbol_1.vec4_u32;
-  mat2 mat2x2_f32 = v.tint_symbol_1.mat2x2_f32;
-  mat2x3 mat2x3_f32 = v.tint_symbol_1.mat2x3_f32;
-  mat2x4 mat2x4_f32 = v.tint_symbol_1.mat2x4_f32;
-  mat3x2 mat3x2_f32 = v.tint_symbol_1.mat3x2_f32;
-  mat3 mat3x3_f32 = v.tint_symbol_1.mat3x3_f32;
-  mat3x4 mat3x4_f32 = v.tint_symbol_1.mat3x4_f32;
-  mat4x2 mat4x2_f32 = v.tint_symbol_1.mat4x2_f32;
-  mat4x3 mat4x3_f32 = v.tint_symbol_1.mat4x3_f32;
-  mat4 mat4x4_f32 = v.tint_symbol_1.mat4x4_f32;
-  vec3 arr2_vec3_f32[2] = v.tint_symbol_1.arr2_vec3_f32;
-  Inner struct_inner = v.tint_symbol_1.struct_inner;
-  Inner array_struct_inner[4] = v.tint_symbol_1.array_struct_inner;
+  float scalar_f32 = v.inner.scalar_f32;
+  int scalar_i32 = v.inner.scalar_i32;
+  uint scalar_u32 = v.inner.scalar_u32;
+  vec2 vec2_f32 = v.inner.vec2_f32;
+  ivec2 vec2_i32 = v.inner.vec2_i32;
+  uvec2 vec2_u32 = v.inner.vec2_u32;
+  vec3 vec3_f32 = v.inner.vec3_f32;
+  ivec3 vec3_i32 = v.inner.vec3_i32;
+  uvec3 vec3_u32 = v.inner.vec3_u32;
+  vec4 vec4_f32 = v.inner.vec4_f32;
+  ivec4 vec4_i32 = v.inner.vec4_i32;
+  uvec4 vec4_u32 = v.inner.vec4_u32;
+  mat2 mat2x2_f32 = v.inner.mat2x2_f32;
+  mat2x3 mat2x3_f32 = v.inner.mat2x3_f32;
+  mat2x4 mat2x4_f32 = v.inner.mat2x4_f32;
+  mat3x2 mat3x2_f32 = v.inner.mat3x2_f32;
+  mat3 mat3x3_f32 = v.inner.mat3x3_f32;
+  mat3x4 mat3x4_f32 = v.inner.mat3x4_f32;
+  mat4x2 mat4x2_f32 = v.inner.mat4x2_f32;
+  mat4x3 mat4x3_f32 = v.inner.mat4x3_f32;
+  mat4 mat4x4_f32 = v.inner.mat4x4_f32;
+  vec3 arr2_vec3_f32[2] = v.inner.arr2_vec3_f32;
+  Inner struct_inner = v.inner.struct_inner;
+  Inner array_struct_inner[4] = v.inner.array_struct_inner;
   int v_2 = (tint_f32_to_i32(scalar_f32) + scalar_i32);
   int v_3 = (v_2 + int(scalar_u32));
   int v_4 = ((v_3 + tint_f32_to_i32(vec2_f32[0u])) + vec2_i32[0u]);
@@ -97,5 +97,5 @@
   int v_16 = (v_15 + tint_f32_to_i32(mat4x2_f32[0][0u]));
   int v_17 = (v_16 + tint_f32_to_i32(mat4x3_f32[0][0u]));
   int v_18 = (v_17 + tint_f32_to_i32(mat4x4_f32[0][0u]));
-  v_1.tint_symbol_3 = (((v_18 + tint_f32_to_i32(arr2_vec3_f32[0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
+  v_1.inner = (((v_18 + tint_f32_to_i32(arr2_vec3_f32[0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
 }
diff --git a/test/tint/buffer/storage/static_index/read.wgsl.expected.spvasm b/test/tint/buffer/storage/static_index/read.wgsl.expected.spvasm
index afb30c6..6931be9 100644
--- a/test/tint/buffer/storage/static_index/read.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/static_index/read.wgsl.expected.spvasm
@@ -35,10 +35,10 @@
                OpMemberName %S 22 "struct_inner"
                OpMemberName %S 23 "array_struct_inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_block 0 "inner"
+               OpName %sb_block "sb_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %scalar_f32 "scalar_f32"
                OpName %scalar_i32 "scalar_i32"
@@ -112,13 +112,13 @@
                OpMemberDecorate %S 22 Offset 544
                OpDecorate %_arr_Inner_uint_4 ArrayStride 8
                OpMemberDecorate %S 23 Offset 552
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_block 0 Offset 0
+               OpDecorate %sb_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %31 DescriptorSet 0
                OpDecorate %31 Binding 1
                OpDecorate %31 Coherent
@@ -149,12 +149,12 @@
      %uint_4 = OpConstant %uint 4
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
           %S = OpTypeStruct %float %int %uint %v2float %v2int %v2uint %v3float %v3int %v3uint %v4float %v4int %v4uint %mat2v2float %mat2v3float %mat2v4float %mat3v2float %mat3v3float %mat3v4float %mat4v2float %mat4v3float %mat4v4float %_arr_v3float_uint_2 %Inner %_arr_Inner_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %31 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %sb_block = OpTypeStruct %S
+%_ptr_StorageBuffer_sb_block = OpTypePointer StorageBuffer %sb_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_block StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %31 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %36 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.ir.glsl
index cee2161..907b9d6 100644
--- a/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.ir.glsl
@@ -64,12 +64,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer sb_block_1_ssbo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer s_block_1_ssbo {
+  int inner;
 } v_1;
 int tint_f16_to_i32(float16_t value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -65504.0hf)), (value <= 65504.0hf));
@@ -79,44 +79,44 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float scalar_f32 = v.tint_symbol_1.scalar_f32;
-  int scalar_i32 = v.tint_symbol_1.scalar_i32;
-  uint scalar_u32 = v.tint_symbol_1.scalar_u32;
-  float16_t scalar_f16 = v.tint_symbol_1.scalar_f16;
-  vec2 vec2_f32 = v.tint_symbol_1.vec2_f32;
-  ivec2 vec2_i32 = v.tint_symbol_1.vec2_i32;
-  uvec2 vec2_u32 = v.tint_symbol_1.vec2_u32;
-  f16vec2 vec2_f16 = v.tint_symbol_1.vec2_f16;
-  vec3 vec3_f32 = v.tint_symbol_1.vec3_f32;
-  ivec3 vec3_i32 = v.tint_symbol_1.vec3_i32;
-  uvec3 vec3_u32 = v.tint_symbol_1.vec3_u32;
-  f16vec3 vec3_f16 = v.tint_symbol_1.vec3_f16;
-  vec4 vec4_f32 = v.tint_symbol_1.vec4_f32;
-  ivec4 vec4_i32 = v.tint_symbol_1.vec4_i32;
-  uvec4 vec4_u32 = v.tint_symbol_1.vec4_u32;
-  f16vec4 vec4_f16 = v.tint_symbol_1.vec4_f16;
-  mat2 mat2x2_f32 = v.tint_symbol_1.mat2x2_f32;
-  mat2x3 mat2x3_f32 = v.tint_symbol_1.mat2x3_f32;
-  mat2x4 mat2x4_f32 = v.tint_symbol_1.mat2x4_f32;
-  mat3x2 mat3x2_f32 = v.tint_symbol_1.mat3x2_f32;
-  mat3 mat3x3_f32 = v.tint_symbol_1.mat3x3_f32;
-  mat3x4 mat3x4_f32 = v.tint_symbol_1.mat3x4_f32;
-  mat4x2 mat4x2_f32 = v.tint_symbol_1.mat4x2_f32;
-  mat4x3 mat4x3_f32 = v.tint_symbol_1.mat4x3_f32;
-  mat4 mat4x4_f32 = v.tint_symbol_1.mat4x4_f32;
-  f16mat2 mat2x2_f16 = v.tint_symbol_1.mat2x2_f16;
-  f16mat2x3 mat2x3_f16 = v.tint_symbol_1.mat2x3_f16;
-  f16mat2x4 mat2x4_f16 = v.tint_symbol_1.mat2x4_f16;
-  f16mat3x2 mat3x2_f16 = v.tint_symbol_1.mat3x2_f16;
-  f16mat3 mat3x3_f16 = v.tint_symbol_1.mat3x3_f16;
-  f16mat3x4 mat3x4_f16 = v.tint_symbol_1.mat3x4_f16;
-  f16mat4x2 mat4x2_f16 = v.tint_symbol_1.mat4x2_f16;
-  f16mat4x3 mat4x3_f16 = v.tint_symbol_1.mat4x3_f16;
-  f16mat4 mat4x4_f16 = v.tint_symbol_1.mat4x4_f16;
-  vec3 arr2_vec3_f32[2] = v.tint_symbol_1.arr2_vec3_f32;
-  f16mat4x2 arr2_mat4x2_f16[2] = v.tint_symbol_1.arr2_mat4x2_f16;
-  Inner struct_inner = v.tint_symbol_1.struct_inner;
-  Inner array_struct_inner[4] = v.tint_symbol_1.array_struct_inner;
+  float scalar_f32 = v.inner.scalar_f32;
+  int scalar_i32 = v.inner.scalar_i32;
+  uint scalar_u32 = v.inner.scalar_u32;
+  float16_t scalar_f16 = v.inner.scalar_f16;
+  vec2 vec2_f32 = v.inner.vec2_f32;
+  ivec2 vec2_i32 = v.inner.vec2_i32;
+  uvec2 vec2_u32 = v.inner.vec2_u32;
+  f16vec2 vec2_f16 = v.inner.vec2_f16;
+  vec3 vec3_f32 = v.inner.vec3_f32;
+  ivec3 vec3_i32 = v.inner.vec3_i32;
+  uvec3 vec3_u32 = v.inner.vec3_u32;
+  f16vec3 vec3_f16 = v.inner.vec3_f16;
+  vec4 vec4_f32 = v.inner.vec4_f32;
+  ivec4 vec4_i32 = v.inner.vec4_i32;
+  uvec4 vec4_u32 = v.inner.vec4_u32;
+  f16vec4 vec4_f16 = v.inner.vec4_f16;
+  mat2 mat2x2_f32 = v.inner.mat2x2_f32;
+  mat2x3 mat2x3_f32 = v.inner.mat2x3_f32;
+  mat2x4 mat2x4_f32 = v.inner.mat2x4_f32;
+  mat3x2 mat3x2_f32 = v.inner.mat3x2_f32;
+  mat3 mat3x3_f32 = v.inner.mat3x3_f32;
+  mat3x4 mat3x4_f32 = v.inner.mat3x4_f32;
+  mat4x2 mat4x2_f32 = v.inner.mat4x2_f32;
+  mat4x3 mat4x3_f32 = v.inner.mat4x3_f32;
+  mat4 mat4x4_f32 = v.inner.mat4x4_f32;
+  f16mat2 mat2x2_f16 = v.inner.mat2x2_f16;
+  f16mat2x3 mat2x3_f16 = v.inner.mat2x3_f16;
+  f16mat2x4 mat2x4_f16 = v.inner.mat2x4_f16;
+  f16mat3x2 mat3x2_f16 = v.inner.mat3x2_f16;
+  f16mat3 mat3x3_f16 = v.inner.mat3x3_f16;
+  f16mat3x4 mat3x4_f16 = v.inner.mat3x4_f16;
+  f16mat4x2 mat4x2_f16 = v.inner.mat4x2_f16;
+  f16mat4x3 mat4x3_f16 = v.inner.mat4x3_f16;
+  f16mat4 mat4x4_f16 = v.inner.mat4x4_f16;
+  vec3 arr2_vec3_f32[2] = v.inner.arr2_vec3_f32;
+  f16mat4x2 arr2_mat4x2_f16[2] = v.inner.arr2_mat4x2_f16;
+  Inner struct_inner = v.inner.struct_inner;
+  Inner array_struct_inner[4] = v.inner.array_struct_inner;
   int v_2 = (tint_f32_to_i32(scalar_f32) + scalar_i32);
   int v_3 = (v_2 + int(scalar_u32));
   int v_4 = (v_3 + tint_f16_to_i32(scalar_f16));
@@ -148,5 +148,5 @@
   int v_30 = (v_29 + tint_f16_to_i32(mat4x3_f16[0][0u]));
   int v_31 = (v_30 + tint_f16_to_i32(mat4x4_f16[0][0u]));
   int v_32 = (v_31 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
-  v_1.tint_symbol_3 = (((v_32 + tint_f16_to_i32(arr2_mat4x2_f16[0][0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
+  v_1.inner = (((v_32 + tint_f16_to_i32(arr2_mat4x2_f16[0][0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
 }
diff --git a/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.spvasm
index a9a9bc7..47128b4 100644
--- a/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/static_index/read_f16.wgsl.expected.spvasm
@@ -53,10 +53,10 @@
                OpMemberName %S 36 "struct_inner"
                OpMemberName %S 37 "array_struct_inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_block 0 "inner"
+               OpName %sb_block "sb_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %scalar_f32 "scalar_f32"
                OpName %scalar_i32 "scalar_i32"
@@ -182,13 +182,13 @@
                OpMemberDecorate %S 36 Offset 800
                OpDecorate %_arr_Inner_uint_4 ArrayStride 12
                OpMemberDecorate %S 37 Offset 812
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_block 0 Offset 0
+               OpDecorate %sb_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %45 DescriptorSet 0
                OpDecorate %45 Binding 1
                OpDecorate %45 Coherent
@@ -233,12 +233,12 @@
      %uint_4 = OpConstant %uint 4
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
           %S = OpTypeStruct %float %int %uint %half %v2float %v2int %v2uint %v2half %v3float %v3int %v3uint %v3half %v4float %v4int %v4uint %v4half %mat2v2float %mat2v3float %mat2v4float %mat3v2float %mat3v3float %mat3v4float %mat4v2float %mat4v3float %mat4v4float %mat2v2half %mat2v3half %mat2v4half %mat3v2half %mat3v3half %mat3v4half %mat4v2half %mat4v3half %mat4v4half %_arr_v3float_uint_2 %_arr_mat4v2half_uint_2 %Inner %_arr_Inner_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %45 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %sb_block = OpTypeStruct %S
+%_ptr_StorageBuffer_sb_block = OpTypePointer StorageBuffer %sb_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_block StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %45 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %50 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/buffer/storage/static_index/write.wgsl.expected.ir.glsl b/test/tint/buffer/storage/static_index/write.wgsl.expected.ir.glsl
index 76a5a7f..1d2216a 100644
--- a/test/tint/buffer/storage/static_index/write.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/static_index/write.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer sb_block_1_ssbo {
+  S inner;
 } v;
 void tint_store_and_preserve_padding_3(inout vec3 target[2], vec3 value_param[2]) {
   {
@@ -81,28 +81,28 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1.scalar_f32 = 0.0f;
-  v.tint_symbol_1.scalar_i32 = 0;
-  v.tint_symbol_1.scalar_u32 = 0u;
-  v.tint_symbol_1.vec2_f32 = vec2(0.0f);
-  v.tint_symbol_1.vec2_i32 = ivec2(0);
-  v.tint_symbol_1.vec2_u32 = uvec2(0u);
-  v.tint_symbol_1.vec3_f32 = vec3(0.0f);
-  v.tint_symbol_1.vec3_i32 = ivec3(0);
-  v.tint_symbol_1.vec3_u32 = uvec3(0u);
-  v.tint_symbol_1.vec4_f32 = vec4(0.0f);
-  v.tint_symbol_1.vec4_i32 = ivec4(0);
-  v.tint_symbol_1.vec4_u32 = uvec4(0u);
-  v.tint_symbol_1.mat2x2_f32 = mat2(vec2(0.0f), vec2(0.0f));
-  tint_store_and_preserve_padding(v.tint_symbol_1.mat2x3_f32, mat2x3(vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.mat2x4_f32 = mat2x4(vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1.mat3x2_f32 = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
-  tint_store_and_preserve_padding_1(v.tint_symbol_1.mat3x3_f32, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.mat3x4_f32 = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1.mat4x2_f32 = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
-  tint_store_and_preserve_padding_2(v.tint_symbol_1.mat4x3_f32, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.mat4x4_f32 = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
-  tint_store_and_preserve_padding_3(v.tint_symbol_1.arr2_vec3_f32, vec3[2](vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.struct_inner = Inner(0, 0.0f);
-  v.tint_symbol_1.array_struct_inner = Inner[4](Inner(0, 0.0f), Inner(0, 0.0f), Inner(0, 0.0f), Inner(0, 0.0f));
+  v.inner.scalar_f32 = 0.0f;
+  v.inner.scalar_i32 = 0;
+  v.inner.scalar_u32 = 0u;
+  v.inner.vec2_f32 = vec2(0.0f);
+  v.inner.vec2_i32 = ivec2(0);
+  v.inner.vec2_u32 = uvec2(0u);
+  v.inner.vec3_f32 = vec3(0.0f);
+  v.inner.vec3_i32 = ivec3(0);
+  v.inner.vec3_u32 = uvec3(0u);
+  v.inner.vec4_f32 = vec4(0.0f);
+  v.inner.vec4_i32 = ivec4(0);
+  v.inner.vec4_u32 = uvec4(0u);
+  v.inner.mat2x2_f32 = mat2(vec2(0.0f), vec2(0.0f));
+  tint_store_and_preserve_padding(v.inner.mat2x3_f32, mat2x3(vec3(0.0f), vec3(0.0f)));
+  v.inner.mat2x4_f32 = mat2x4(vec4(0.0f), vec4(0.0f));
+  v.inner.mat3x2_f32 = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
+  tint_store_and_preserve_padding_1(v.inner.mat3x3_f32, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
+  v.inner.mat3x4_f32 = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  v.inner.mat4x2_f32 = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
+  tint_store_and_preserve_padding_2(v.inner.mat4x3_f32, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
+  v.inner.mat4x4_f32 = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  tint_store_and_preserve_padding_3(v.inner.arr2_vec3_f32, vec3[2](vec3(0.0f), vec3(0.0f)));
+  v.inner.struct_inner = Inner(0, 0.0f);
+  v.inner.array_struct_inner = Inner[4](Inner(0, 0.0f), Inner(0, 0.0f), Inner(0, 0.0f), Inner(0, 0.0f));
 }
diff --git a/test/tint/buffer/storage/static_index/write.wgsl.expected.spvasm b/test/tint/buffer/storage/static_index/write.wgsl.expected.spvasm
index f9a465d..1089bfc 100644
--- a/test/tint/buffer/storage/static_index/write.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/static_index/write.wgsl.expected.spvasm
@@ -35,8 +35,8 @@
                OpMemberName %S 22 "struct_inner"
                OpMemberName %S 23 "array_struct_inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_block 0 "inner"
+               OpName %sb_block "sb_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -92,8 +92,8 @@
                OpMemberDecorate %S 22 Offset 544
                OpDecorate %_arr_Inner_uint_4 ArrayStride 8
                OpMemberDecorate %S 23 Offset 552
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_block 0 Offset 0
+               OpDecorate %sb_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -124,9 +124,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
           %S = OpTypeStruct %float %int %uint %v2float %v2int %v2uint %v3float %v3int %v3uint %v4float %v4int %v4uint %mat2v2float %mat2v3float %mat2v4float %mat3v2float %mat3v3float %mat3v4float %mat4v2float %mat4v3float %mat4v4float %_arr_v3float_uint_2 %Inner %_arr_Inner_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+   %sb_block = OpTypeStruct %S
+%_ptr_StorageBuffer_sb_block = OpTypePointer StorageBuffer %sb_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_block StorageBuffer
        %void = OpTypeVoid
          %33 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.ir.glsl
index b991d62..50c5b3a 100644
--- a/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.ir.glsl
@@ -64,8 +64,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer sb_block_1_ssbo {
+  S inner;
 } v;
 void tint_store_and_preserve_padding_7(inout Inner target, Inner value_param) {
   target.scalar_i32 = value_param.scalar_i32;
@@ -138,42 +138,42 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1.scalar_f32 = 0.0f;
-  v.tint_symbol_1.scalar_i32 = 0;
-  v.tint_symbol_1.scalar_u32 = 0u;
-  v.tint_symbol_1.scalar_f16 = 0.0hf;
-  v.tint_symbol_1.vec2_f32 = vec2(0.0f);
-  v.tint_symbol_1.vec2_i32 = ivec2(0);
-  v.tint_symbol_1.vec2_u32 = uvec2(0u);
-  v.tint_symbol_1.vec2_f16 = f16vec2(0.0hf);
-  v.tint_symbol_1.vec3_f32 = vec3(0.0f);
-  v.tint_symbol_1.vec3_i32 = ivec3(0);
-  v.tint_symbol_1.vec3_u32 = uvec3(0u);
-  v.tint_symbol_1.vec3_f16 = f16vec3(0.0hf);
-  v.tint_symbol_1.vec4_f32 = vec4(0.0f);
-  v.tint_symbol_1.vec4_i32 = ivec4(0);
-  v.tint_symbol_1.vec4_u32 = uvec4(0u);
-  v.tint_symbol_1.vec4_f16 = f16vec4(0.0hf);
-  v.tint_symbol_1.mat2x2_f32 = mat2(vec2(0.0f), vec2(0.0f));
-  tint_store_and_preserve_padding(v.tint_symbol_1.mat2x3_f32, mat2x3(vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.mat2x4_f32 = mat2x4(vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1.mat3x2_f32 = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
-  tint_store_and_preserve_padding_1(v.tint_symbol_1.mat3x3_f32, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.mat3x4_f32 = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1.mat4x2_f32 = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
-  tint_store_and_preserve_padding_2(v.tint_symbol_1.mat4x3_f32, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.mat4x4_f32 = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1.mat2x2_f16 = f16mat2(f16vec2(0.0hf), f16vec2(0.0hf));
-  tint_store_and_preserve_padding_3(v.tint_symbol_1.mat2x3_f16, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
-  v.tint_symbol_1.mat2x4_f16 = f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf));
-  v.tint_symbol_1.mat3x2_f16 = f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
-  tint_store_and_preserve_padding_4(v.tint_symbol_1.mat3x3_f16, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
-  v.tint_symbol_1.mat3x4_f16 = f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
-  v.tint_symbol_1.mat4x2_f16 = f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
-  tint_store_and_preserve_padding_5(v.tint_symbol_1.mat4x3_f16, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
-  v.tint_symbol_1.mat4x4_f16 = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
-  tint_store_and_preserve_padding_6(v.tint_symbol_1.arr2_vec3_f32, vec3[2](vec3(0.0f), vec3(0.0f)));
-  v.tint_symbol_1.arr2_mat4x2_f16 = f16mat4x2[2](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
-  tint_store_and_preserve_padding_7(v.tint_symbol_1.struct_inner, Inner(0, 0.0f, 0.0hf));
-  tint_store_and_preserve_padding_8(v.tint_symbol_1.array_struct_inner, Inner[4](Inner(0, 0.0f, 0.0hf), Inner(0, 0.0f, 0.0hf), Inner(0, 0.0f, 0.0hf), Inner(0, 0.0f, 0.0hf)));
+  v.inner.scalar_f32 = 0.0f;
+  v.inner.scalar_i32 = 0;
+  v.inner.scalar_u32 = 0u;
+  v.inner.scalar_f16 = 0.0hf;
+  v.inner.vec2_f32 = vec2(0.0f);
+  v.inner.vec2_i32 = ivec2(0);
+  v.inner.vec2_u32 = uvec2(0u);
+  v.inner.vec2_f16 = f16vec2(0.0hf);
+  v.inner.vec3_f32 = vec3(0.0f);
+  v.inner.vec3_i32 = ivec3(0);
+  v.inner.vec3_u32 = uvec3(0u);
+  v.inner.vec3_f16 = f16vec3(0.0hf);
+  v.inner.vec4_f32 = vec4(0.0f);
+  v.inner.vec4_i32 = ivec4(0);
+  v.inner.vec4_u32 = uvec4(0u);
+  v.inner.vec4_f16 = f16vec4(0.0hf);
+  v.inner.mat2x2_f32 = mat2(vec2(0.0f), vec2(0.0f));
+  tint_store_and_preserve_padding(v.inner.mat2x3_f32, mat2x3(vec3(0.0f), vec3(0.0f)));
+  v.inner.mat2x4_f32 = mat2x4(vec4(0.0f), vec4(0.0f));
+  v.inner.mat3x2_f32 = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
+  tint_store_and_preserve_padding_1(v.inner.mat3x3_f32, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
+  v.inner.mat3x4_f32 = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  v.inner.mat4x2_f32 = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
+  tint_store_and_preserve_padding_2(v.inner.mat4x3_f32, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
+  v.inner.mat4x4_f32 = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
+  v.inner.mat2x2_f16 = f16mat2(f16vec2(0.0hf), f16vec2(0.0hf));
+  tint_store_and_preserve_padding_3(v.inner.mat2x3_f16, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
+  v.inner.mat2x4_f16 = f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf));
+  v.inner.mat3x2_f16 = f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
+  tint_store_and_preserve_padding_4(v.inner.mat3x3_f16, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
+  v.inner.mat3x4_f16 = f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
+  v.inner.mat4x2_f16 = f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
+  tint_store_and_preserve_padding_5(v.inner.mat4x3_f16, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
+  v.inner.mat4x4_f16 = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
+  tint_store_and_preserve_padding_6(v.inner.arr2_vec3_f32, vec3[2](vec3(0.0f), vec3(0.0f)));
+  v.inner.arr2_mat4x2_f16 = f16mat4x2[2](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
+  tint_store_and_preserve_padding_7(v.inner.struct_inner, Inner(0, 0.0f, 0.0hf));
+  tint_store_and_preserve_padding_8(v.inner.array_struct_inner, Inner[4](Inner(0, 0.0f, 0.0hf), Inner(0, 0.0f, 0.0hf), Inner(0, 0.0f, 0.0hf), Inner(0, 0.0f, 0.0hf)));
 }
diff --git a/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.spvasm
index f108677..36644f0 100644
--- a/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/static_index/write_f16.wgsl.expected.spvasm
@@ -53,8 +53,8 @@
                OpMemberName %S 36 "struct_inner"
                OpMemberName %S 37 "array_struct_inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_block 0 "inner"
+               OpName %sb_block "sb_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -159,8 +159,8 @@
                OpMemberDecorate %S 36 Offset 800
                OpDecorate %_arr_Inner_uint_4 ArrayStride 12
                OpMemberDecorate %S 37 Offset 812
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_block 0 Offset 0
+               OpDecorate %sb_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -206,9 +206,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
           %S = OpTypeStruct %float %int %uint %half %v2float %v2int %v2uint %v2half %v3float %v3int %v3uint %v3half %v4float %v4int %v4uint %v4half %mat2v2float %mat2v3float %mat2v4float %mat3v2float %mat3v3float %mat3v4float %mat4v2float %mat4v3float %mat4v4float %mat2v2half %mat2v3half %mat2v4half %mat3v2half %mat3v3half %mat3v4half %mat4v2half %mat4v3half %mat4v4half %_arr_v3float_uint_2 %_arr_mat4v2half_uint_2 %Inner %_arr_Inner_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+   %sb_block = OpTypeStruct %S
+%_ptr_StorageBuffer_sb_block = OpTypePointer StorageBuffer %sb_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_block StorageBuffer
        %void = OpTypeVoid
          %47 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/buffer/storage/types/array4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/array4_f16.wgsl.expected.ir.glsl
index 76838ce..513176f 100644
--- a/test/tint/buffer/storage/types/array4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/array4_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  float16_t tint_symbol_3[4];
+buffer tint_symbol_block_1_ssbo {
+  float16_t inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  float16_t tint_symbol_5[4];
+buffer tint_symbol_1_block_1_ssbo {
+  float16_t inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/array4_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/array4_f16.wgsl.expected.spvasm
index 7c4e59b..b3fa32c 100644
--- a/test/tint/buffer/storage/types/array4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/array4_f16.wgsl.expected.spvasm
@@ -10,19 +10,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpDecorate %_arr_half_uint_4 ArrayStride 2
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %8 DescriptorSet 0
                OpDecorate %8 Binding 1
                OpDecorate %8 Coherent
@@ -30,12 +30,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_half_uint_4 = OpTypeArray %half %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_half_uint_4
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %_arr_half_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %8 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %_arr_half_uint_4
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %_arr_half_uint_4
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %8 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_StorageBuffer__arr_half_uint_4 = OpTypePointer StorageBuffer %_arr_half_uint_4
diff --git a/test/tint/buffer/storage/types/array4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/array4_f32.wgsl.expected.ir.glsl
index e0b9710..d3190f5 100644
--- a/test/tint/buffer/storage/types/array4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/array4_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  float tint_symbol_3[4];
+buffer tint_symbol_block_1_ssbo {
+  float inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  float tint_symbol_5[4];
+buffer tint_symbol_1_block_1_ssbo {
+  float inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/array4_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/array4_f32.wgsl.expected.spvasm
index bc31798..9a1c0d1 100644
--- a/test/tint/buffer/storage/types/array4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/array4_f32.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpDecorate %_arr_float_uint_4 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %8 DescriptorSet 0
                OpDecorate %8 Binding 1
                OpDecorate %8 Coherent
@@ -27,12 +27,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_float_uint_4 = OpTypeArray %float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_float_uint_4
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %_arr_float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %8 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %_arr_float_uint_4
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %_arr_float_uint_4
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %8 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_StorageBuffer__arr_float_uint_4 = OpTypePointer StorageBuffer %_arr_float_uint_4
diff --git a/test/tint/buffer/storage/types/f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/f16.wgsl.expected.ir.glsl
index ae27b42d..87fe651 100644
--- a/test/tint/buffer/storage/types/f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  float16_t tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  float16_t inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  float16_t tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/f16.wgsl.expected.spvasm
index 2888897..a94e3da 100644
--- a/test/tint/buffer/storage/types/f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/f16.wgsl.expected.spvasm
@@ -10,28 +10,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %5 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
diff --git a/test/tint/buffer/storage/types/f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/f32.wgsl.expected.ir.glsl
index b680aa1..7efec97 100644
--- a/test/tint/buffer/storage/types/f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  float tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  float inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  float tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/f32.wgsl.expected.spvasm
index 96c1b3c..7350b34 100644
--- a/test/tint/buffer/storage/types/f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/f32.wgsl.expected.spvasm
@@ -7,28 +7,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %5 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/buffer/storage/types/i32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/i32.wgsl.expected.ir.glsl
index d8612ca..1d7cfb4 100644
--- a/test/tint/buffer/storage/types/i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/i32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  int tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  int inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/i32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/i32.wgsl.expected.spvasm
index 7aaa205..1601ac3 100644
--- a/test/tint/buffer/storage/types/i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/i32.wgsl.expected.spvasm
@@ -7,28 +7,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %int
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %int
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %5 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.glsl
index 467a6f3..87d35e7 100644
--- a/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.spvasm
index 5887804..2ae8910 100644
--- a/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat2x2_f16.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 4
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
  %mat2v2half = OpTypeMatrix %v2half 2
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.ir.glsl
index 2b6f7a6..8c32218 100644
--- a/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.spvasm
index a57f55f..197a12a 100644
--- a/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat2x2_f32.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.glsl
index 14c5218..4435e1f 100644
--- a/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.ir.glsl
@@ -2,12 +2,12 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat2x3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat2x3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat2x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -15,5 +15,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, v.tint_symbol_3);
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
 }
diff --git a/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.spvasm
index a18c9c2..c0377d3 100644
--- a/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat2x3_f16.wgsl.expected.spvasm
@@ -10,36 +10,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
  %mat2v3half = OpTypeMatrix %v3half 2
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v3half = OpTypePointer StorageBuffer %mat2v3half
diff --git a/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.ir.glsl
index d4a7d01..3357d4b 100644
--- a/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat2x3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat2x3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat2x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, v.tint_symbol_3);
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
 }
diff --git a/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.spvasm
index 2c93736..1e4c907 100644
--- a/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat2x3_f32.wgsl.expected.spvasm
@@ -7,36 +7,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 16
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat2v3float = OpTypeMatrix %v3float 2
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v3float = OpTypePointer StorageBuffer %mat2v3float
diff --git a/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.glsl
index ec88559..525bff8 100644
--- a/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat2x4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat2x4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat2x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.spvasm
index 3e7a298..cf40f60 100644
--- a/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat2x4_f16.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
  %mat2v4half = OpTypeMatrix %v4half 2
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.ir.glsl
index 36ea3f7..52fa6ba 100644
--- a/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat2x4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat2x4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat2x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.spvasm
index 485348b..8de75ac 100644
--- a/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat2x4_f32.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 16
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.glsl
index 51dec09..19fbf4f 100644
--- a/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat3x2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat3x2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat3x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.spvasm
index fa8f9b3..214e24c 100644
--- a/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat3x2_f16.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 4
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
  %mat3v2half = OpTypeMatrix %v2half 3
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.ir.glsl
index 910a141..8257354 100644
--- a/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat3x2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat3x2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat3x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.spvasm
index e8fcb38..5839992 100644
--- a/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat3x2_f32.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat3v2float = OpTypeMatrix %v2float 3
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.glsl
index ca18c2f..b2bbf07 100644
--- a/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.ir.glsl
@@ -2,12 +2,12 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -16,5 +16,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, v.tint_symbol_3);
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
 }
diff --git a/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.spvasm
index b5e622d..a5edfcb 100644
--- a/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat3x3_f16.wgsl.expected.spvasm
@@ -10,36 +10,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
  %mat3v3half = OpTypeMatrix %v3half 3
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v3half = OpTypePointer StorageBuffer %mat3v3half
diff --git a/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.ir.glsl
index e17ee2b..615f5ce 100644
--- a/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -15,5 +15,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, v.tint_symbol_3);
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
 }
diff --git a/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.spvasm
index 4b615b3..08ec0cd 100644
--- a/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat3x3_f32.wgsl.expected.spvasm
@@ -7,36 +7,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 16
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat3v3float = OpTypeMatrix %v3float 3
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v3float = OpTypePointer StorageBuffer %mat3v3float
diff --git a/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.glsl
index dcbd2ac..d4348a6 100644
--- a/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat3x4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat3x4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat3x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.spvasm
index 60f5242..ece6286 100644
--- a/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat3x4_f16.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
  %mat3v4half = OpTypeMatrix %v4half 3
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.ir.glsl
index 3860f2e..2470621 100644
--- a/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat3x4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat3x4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat3x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.spvasm
index 5904375..8fc5dcd 100644
--- a/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat3x4_f32.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 16
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.glsl
index d7a62ba..725d1bd 100644
--- a/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat4x2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat4x2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat4x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.spvasm
index d46c191..e63da81 100644
--- a/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat4x2_f16.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 4
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
  %mat4v2half = OpTypeMatrix %v2half 4
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.ir.glsl
index 8d71376..ce0535c 100644
--- a/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat4x2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat4x2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat4x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.spvasm
index 24d3373..72f0aad 100644
--- a/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat4x2_f32.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat4v2float = OpTypeMatrix %v2float 4
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.glsl
index cd5fc0f..447b8c1 100644
--- a/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.ir.glsl
@@ -2,12 +2,12 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat4x3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat4x3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat4x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -17,5 +17,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, v.tint_symbol_3);
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
 }
diff --git a/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.spvasm
index 6b99b6a..6e62d4e 100644
--- a/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat4x3_f16.wgsl.expected.spvasm
@@ -10,36 +10,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
  %mat4v3half = OpTypeMatrix %v3half 4
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v3half = OpTypePointer StorageBuffer %mat4v3half
diff --git a/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.ir.glsl
index e461518..ce919ef 100644
--- a/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat4x3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat4x3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat4x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -16,5 +16,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, v.tint_symbol_3);
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
 }
diff --git a/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.spvasm
index 079202f..2bbd872 100644
--- a/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat4x3_f32.wgsl.expected.spvasm
@@ -7,36 +7,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 16
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat4v3float = OpTypeMatrix %v3float 4
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v3float = OpTypePointer StorageBuffer %mat4v3float
diff --git a/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.glsl
index 08d7667..a9bd4c0 100644
--- a/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16mat4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16mat4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.spvasm
index d4335c4..6716148 100644
--- a/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat4x4_f16.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 8
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
  %mat4v4half = OpTypeMatrix %v4half 4
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.ir.glsl
index ae3b697..2e7581a 100644
--- a/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  mat4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  mat4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.spvasm
index 2832151..8663d4f 100644
--- a/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/mat4x4_f32.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpMemberDecorate %in_block 0 ColMajor
+               OpMemberDecorate %in_block 0 MatrixStride 16
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.ir.glsl
index 722f0b7..333fb9c 100644
--- a/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  float16_t tint_symbol_3[];
+buffer tint_symbol_block_1_ssbo {
+  float16_t inner[];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  float16_t tint_symbol_5[];
+buffer tint_symbol_1_block_1_ssbo {
+  float16_t inner[];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5[0] = v.tint_symbol_3[0];
+  v_1.inner[0] = v.inner[0];
 }
diff --git a/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.spvasm
index 23673de..96f0680 100644
--- a/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/runtime_array_f16.wgsl.expected.spvasm
@@ -10,30 +10,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpDecorate %_runtimearr_half ArrayStride 2
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
 %_runtimearr_half = OpTypeRuntimeArray %half
-%tint_symbol_1 = OpTypeStruct %_runtimearr_half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %_runtimearr_half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %_runtimearr_half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %_runtimearr_half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_half = OpTypePointer StorageBuffer %half
diff --git a/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.ir.glsl
index af1f3fa..9925ce9 100644
--- a/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  float tint_symbol_3[];
+buffer tint_symbol_block_1_ssbo {
+  float inner[];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  float tint_symbol_5[];
+buffer tint_symbol_1_block_1_ssbo {
+  float inner[];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5[0] = v.tint_symbol_3[0];
+  v_1.inner[0] = v.inner[0];
 }
diff --git a/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.spvasm
index c974a6a..389fdcf 100644
--- a/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/runtime_array_f32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpDecorate %_runtimearr_float ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
 %_runtimearr_float = OpTypeRuntimeArray %float
-%tint_symbol_1 = OpTypeStruct %_runtimearr_float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %_runtimearr_float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %_runtimearr_float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %_runtimearr_float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/buffer/storage/types/struct_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/struct_f16.wgsl.expected.ir.glsl
index f76e5c6..0c6830c 100644
--- a/test/tint/buffer/storage/types/struct_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/struct_f16.wgsl.expected.ir.glsl
@@ -14,12 +14,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  S tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  S inner;
 } v_1;
 void tint_store_and_preserve_padding_1(inout Inner target, Inner value_param) {
   target.scalar_f16 = value_param.scalar_f16;
@@ -31,6 +31,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S t = v.tint_symbol_3;
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, t);
+  S t = v.inner;
+  tint_store_and_preserve_padding(v_1.inner, t);
 }
diff --git a/test/tint/buffer/storage/types/struct_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/struct_f16.wgsl.expected.spvasm
index 83a6a4d..33f12da 100644
--- a/test/tint/buffer/storage/types/struct_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/struct_f16.wgsl.expected.spvasm
@@ -16,10 +16,10 @@
                OpName %Inner "Inner"
                OpMemberName %S 0 "inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %t "t"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
@@ -32,13 +32,13 @@
                OpMemberDecorate %Inner 2 ColMajor
                OpMemberDecorate %Inner 2 MatrixStride 8
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -48,12 +48,12 @@
  %mat2v4half = OpTypeMatrix %v4half 2
       %Inner = OpTypeStruct %half %v3half %mat2v4half
           %S = OpTypeStruct %Inner
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %S
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %S
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %10 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S
diff --git a/test/tint/buffer/storage/types/struct_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/struct_f32.wgsl.expected.ir.glsl
index ea79272..bcaa350 100644
--- a/test/tint/buffer/storage/types/struct_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/struct_f32.wgsl.expected.ir.glsl
@@ -16,12 +16,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  S tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  S inner;
 } v_1;
 void tint_store_and_preserve_padding_1(inout Inner target, Inner value_param) {
   target.scalar_f32 = value_param.scalar_f32;
@@ -33,6 +33,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S t = v.tint_symbol_3;
-  tint_store_and_preserve_padding(v_1.tint_symbol_5, t);
+  S t = v.inner;
+  tint_store_and_preserve_padding(v_1.inner, t);
 }
diff --git a/test/tint/buffer/storage/types/struct_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/struct_f32.wgsl.expected.spvasm
index cf66bb8..7932221 100644
--- a/test/tint/buffer/storage/types/struct_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/struct_f32.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpName %Inner "Inner"
                OpMemberName %S 0 "inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpName %t "t"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
@@ -29,13 +29,13 @@
                OpMemberDecorate %Inner 2 ColMajor
                OpMemberDecorate %Inner 2 MatrixStride 16
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
 %mat2v4float = OpTypeMatrix %v4float 2
       %Inner = OpTypeStruct %float %v3float %mat2v4float
           %S = OpTypeStruct %Inner
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %S
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %S
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %10 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S
diff --git a/test/tint/buffer/storage/types/u32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/u32.wgsl.expected.ir.glsl
index aa7d4bc..2784452 100644
--- a/test/tint/buffer/storage/types/u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/u32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  uint tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  uint tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  uint inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/u32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/u32.wgsl.expected.spvasm
index d33bc6e..84f1c9f 100644
--- a/test/tint/buffer/storage/types/u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/u32.wgsl.expected.spvasm
@@ -7,28 +7,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %5 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.ir.glsl
index bca2949..f835edb 100644
--- a/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16vec2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16vec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16vec2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16vec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.spvasm
index 0f4e21b..16d7331 100644
--- a/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec2_f16.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v2half = OpTypePointer StorageBuffer %v2half
diff --git a/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.ir.glsl
index 5d2f7f9..d311fdc 100644
--- a/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  vec2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  vec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  vec2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  vec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.spvasm
index efeaef7..360ddba 100644
--- a/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec2_f32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v2float = OpTypePointer StorageBuffer %v2float
diff --git a/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.ir.glsl
index fa1f4de..01bfcf5 100644
--- a/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  ivec2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  ivec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  ivec2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  ivec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.spvasm
index 9295b3d..ece48a0 100644
--- a/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec2_i32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v2int = OpTypePointer StorageBuffer %v2int
diff --git a/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.ir.glsl
index 5400324..4caf86d 100644
--- a/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  uvec2 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  uvec2 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  uvec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.spvasm
index c000c35..3c640ce 100644
--- a/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec2_u32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v2uint = OpTypePointer StorageBuffer %v2uint
diff --git a/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.ir.glsl
index 56ec962..e16c4c6 100644
--- a/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16vec3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16vec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16vec3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16vec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.spvasm
index 9c8de55..7c96182 100644
--- a/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec3_f16.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3half = OpTypePointer StorageBuffer %v3half
diff --git a/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.ir.glsl
index 818d7c4..b913344 100644
--- a/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  vec3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  vec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  vec3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  vec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.spvasm
index 0e47bb1..5e21a30 100644
--- a/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec3_f32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3float = OpTypePointer StorageBuffer %v3float
diff --git a/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.ir.glsl
index 65096a4..d9a17cc 100644
--- a/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  ivec3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  ivec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  ivec3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  ivec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.spvasm
index da429593..ce537f5 100644
--- a/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec3_i32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3int = OpTypePointer StorageBuffer %v3int
diff --git a/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.ir.glsl
index b46585d..8a4c781 100644
--- a/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  uvec3 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  uvec3 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  uvec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.spvasm
index de6abf4..b43be9d 100644
--- a/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec3_u32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3uint = OpTypePointer StorageBuffer %v3uint
diff --git a/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.ir.glsl
index 34ac047..b0c9943 100644
--- a/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16vec4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  f16vec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  f16vec4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  f16vec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.spvasm
index b34077b..7d8d65c 100644
--- a/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec4_f16.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4half = OpTypePointer StorageBuffer %v4half
diff --git a/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.ir.glsl
index 38ce4f8..501c79d 100644
--- a/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  vec4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  vec4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.spvasm
index 252fba5..3dfc348 100644
--- a/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec4_f32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.ir.glsl
index d8ee91a..ed797db 100644
--- a/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  ivec4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  ivec4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  ivec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.spvasm
index 9a02771..3d22eb2 100644
--- a/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec4_i32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.ir.glsl b/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.ir.glsl
index 8cd5b37..4cde26f 100644
--- a/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  uvec4 tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  uvec4 tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  uvec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.spvasm b/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.spvasm
index 60921f7..f7c70fa 100644
--- a/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/storage/types/vec4_u32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4uint = OpTypePointer StorageBuffer %v4uint
diff --git a/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.ir.glsl
index af6efc4..19ea7c5 100644
--- a/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.ir.glsl
@@ -60,39 +60,39 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform ub_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer s_block_1_ssbo {
+  int inner;
 } v_1;
 int tint_f32_to_i32(float value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -2147483648.0f)), (value <= 2147483520.0f));
 }
 void tint_symbol_inner(uint idx) {
-  float scalar_f32 = v.tint_symbol_1.arr[idx].scalar_f32;
-  int scalar_i32 = v.tint_symbol_1.arr[idx].scalar_i32;
-  uint scalar_u32 = v.tint_symbol_1.arr[idx].scalar_u32;
-  vec2 vec2_f32 = v.tint_symbol_1.arr[idx].vec2_f32;
-  ivec2 vec2_i32 = v.tint_symbol_1.arr[idx].vec2_i32;
-  uvec2 vec2_u32 = v.tint_symbol_1.arr[idx].vec2_u32;
-  vec3 vec3_f32 = v.tint_symbol_1.arr[idx].vec3_f32;
-  ivec3 vec3_i32 = v.tint_symbol_1.arr[idx].vec3_i32;
-  uvec3 vec3_u32 = v.tint_symbol_1.arr[idx].vec3_u32;
-  vec4 vec4_f32 = v.tint_symbol_1.arr[idx].vec4_f32;
-  ivec4 vec4_i32 = v.tint_symbol_1.arr[idx].vec4_i32;
-  uvec4 vec4_u32 = v.tint_symbol_1.arr[idx].vec4_u32;
-  mat2 mat2x2_f32 = mat2(v.tint_symbol_1.arr[idx].mat2x2_f32_col0, v.tint_symbol_1.arr[idx].mat2x2_f32_col1);
-  mat2x3 mat2x3_f32 = mat2x3(v.tint_symbol_1.arr[idx].mat2x3_f32_col0, v.tint_symbol_1.arr[idx].mat2x3_f32_col1);
-  mat2x4 mat2x4_f32 = v.tint_symbol_1.arr[idx].mat2x4_f32;
-  mat3x2 mat3x2_f32 = mat3x2(v.tint_symbol_1.arr[idx].mat3x2_f32_col0, v.tint_symbol_1.arr[idx].mat3x2_f32_col1, v.tint_symbol_1.arr[idx].mat3x2_f32_col2);
-  mat3 mat3x3_f32 = mat3(v.tint_symbol_1.arr[idx].mat3x3_f32_col0, v.tint_symbol_1.arr[idx].mat3x3_f32_col1, v.tint_symbol_1.arr[idx].mat3x3_f32_col2);
-  mat3x4 mat3x4_f32 = v.tint_symbol_1.arr[idx].mat3x4_f32;
-  mat4x2 mat4x2_f32 = mat4x2(v.tint_symbol_1.arr[idx].mat4x2_f32_col0, v.tint_symbol_1.arr[idx].mat4x2_f32_col1, v.tint_symbol_1.arr[idx].mat4x2_f32_col2, v.tint_symbol_1.arr[idx].mat4x2_f32_col3);
-  mat4x3 mat4x3_f32 = mat4x3(v.tint_symbol_1.arr[idx].mat4x3_f32_col0, v.tint_symbol_1.arr[idx].mat4x3_f32_col1, v.tint_symbol_1.arr[idx].mat4x3_f32_col2, v.tint_symbol_1.arr[idx].mat4x3_f32_col3);
-  mat4 mat4x4_f32 = v.tint_symbol_1.arr[idx].mat4x4_f32;
-  vec3 arr2_vec3_f32[2] = v.tint_symbol_1.arr[idx].arr2_vec3_f32;
+  float scalar_f32 = v.inner.arr[idx].scalar_f32;
+  int scalar_i32 = v.inner.arr[idx].scalar_i32;
+  uint scalar_u32 = v.inner.arr[idx].scalar_u32;
+  vec2 vec2_f32 = v.inner.arr[idx].vec2_f32;
+  ivec2 vec2_i32 = v.inner.arr[idx].vec2_i32;
+  uvec2 vec2_u32 = v.inner.arr[idx].vec2_u32;
+  vec3 vec3_f32 = v.inner.arr[idx].vec3_f32;
+  ivec3 vec3_i32 = v.inner.arr[idx].vec3_i32;
+  uvec3 vec3_u32 = v.inner.arr[idx].vec3_u32;
+  vec4 vec4_f32 = v.inner.arr[idx].vec4_f32;
+  ivec4 vec4_i32 = v.inner.arr[idx].vec4_i32;
+  uvec4 vec4_u32 = v.inner.arr[idx].vec4_u32;
+  mat2 mat2x2_f32 = mat2(v.inner.arr[idx].mat2x2_f32_col0, v.inner.arr[idx].mat2x2_f32_col1);
+  mat2x3 mat2x3_f32 = mat2x3(v.inner.arr[idx].mat2x3_f32_col0, v.inner.arr[idx].mat2x3_f32_col1);
+  mat2x4 mat2x4_f32 = v.inner.arr[idx].mat2x4_f32;
+  mat3x2 mat3x2_f32 = mat3x2(v.inner.arr[idx].mat3x2_f32_col0, v.inner.arr[idx].mat3x2_f32_col1, v.inner.arr[idx].mat3x2_f32_col2);
+  mat3 mat3x3_f32 = mat3(v.inner.arr[idx].mat3x3_f32_col0, v.inner.arr[idx].mat3x3_f32_col1, v.inner.arr[idx].mat3x3_f32_col2);
+  mat3x4 mat3x4_f32 = v.inner.arr[idx].mat3x4_f32;
+  mat4x2 mat4x2_f32 = mat4x2(v.inner.arr[idx].mat4x2_f32_col0, v.inner.arr[idx].mat4x2_f32_col1, v.inner.arr[idx].mat4x2_f32_col2, v.inner.arr[idx].mat4x2_f32_col3);
+  mat4x3 mat4x3_f32 = mat4x3(v.inner.arr[idx].mat4x3_f32_col0, v.inner.arr[idx].mat4x3_f32_col1, v.inner.arr[idx].mat4x3_f32_col2, v.inner.arr[idx].mat4x3_f32_col3);
+  mat4 mat4x4_f32 = v.inner.arr[idx].mat4x4_f32;
+  vec3 arr2_vec3_f32[2] = v.inner.arr[idx].arr2_vec3_f32;
   int v_2 = (tint_f32_to_i32(scalar_f32) + scalar_i32);
   int v_3 = (v_2 + int(scalar_u32));
   int v_4 = ((v_3 + tint_f32_to_i32(vec2_f32[0u])) + vec2_i32[0u]);
@@ -110,7 +110,7 @@
   int v_16 = (v_15 + tint_f32_to_i32(mat4x2_f32[0][0u]));
   int v_17 = (v_16 + tint_f32_to_i32(mat4x3_f32[0][0u]));
   int v_18 = (v_17 + tint_f32_to_i32(mat4x4_f32[0][0u]));
-  v_1.tint_symbol_3 = (v_18 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
+  v_1.inner = (v_18 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.spvasm b/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.spvasm
index 94c30cd..d685c34 100644
--- a/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/dynamic_index/read.wgsl.expected.spvasm
@@ -44,10 +44,10 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %S_std140 0 "arr"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %ub_block_std140 0 "inner"
+               OpName %ub_block_std140 "ub_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %main_inner "main_inner"
                OpName %idx "idx"
@@ -119,13 +119,13 @@
                OpMemberDecorate %Inner_std140 33 Offset 512
                OpDecorate %_arr_Inner_std140_uint_8 ArrayStride 544
                OpMemberDecorate %S_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %ub_block_std140 0 Offset 0
+               OpDecorate %ub_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %25 DescriptorSet 0
                OpDecorate %25 Binding 1
                OpDecorate %25 Coherent
@@ -151,12 +151,12 @@
      %uint_8 = OpConstant %uint 8
 %_arr_Inner_std140_uint_8 = OpTypeArray %Inner_std140 %uint_8
    %S_std140 = OpTypeStruct %_arr_Inner_std140_uint_8
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %25 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%ub_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_ub_block_std140 = OpTypePointer Uniform %ub_block_std140
+          %1 = OpVariable %_ptr_Uniform_ub_block_std140 Uniform
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %25 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
        %void = OpTypeVoid
diff --git a/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.ir.glsl
index 18c308e..f23069f 100644
--- a/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.ir.glsl
@@ -105,12 +105,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform ub_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer s_block_1_ssbo {
+  int inner;
 } v_1;
 int tint_f16_to_i32(float16_t value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -65504.0hf)), (value <= 65504.0hf));
@@ -119,42 +119,42 @@
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -2147483648.0f)), (value <= 2147483520.0f));
 }
 void tint_symbol_inner(uint idx) {
-  float scalar_f32 = v.tint_symbol_1.arr[idx].scalar_f32;
-  int scalar_i32 = v.tint_symbol_1.arr[idx].scalar_i32;
-  uint scalar_u32 = v.tint_symbol_1.arr[idx].scalar_u32;
-  float16_t scalar_f16 = v.tint_symbol_1.arr[idx].scalar_f16;
-  vec2 vec2_f32 = v.tint_symbol_1.arr[idx].vec2_f32;
-  ivec2 vec2_i32 = v.tint_symbol_1.arr[idx].vec2_i32;
-  uvec2 vec2_u32 = v.tint_symbol_1.arr[idx].vec2_u32;
-  f16vec2 vec2_f16 = v.tint_symbol_1.arr[idx].vec2_f16;
-  vec3 vec3_f32 = v.tint_symbol_1.arr[idx].vec3_f32;
-  ivec3 vec3_i32 = v.tint_symbol_1.arr[idx].vec3_i32;
-  uvec3 vec3_u32 = v.tint_symbol_1.arr[idx].vec3_u32;
-  f16vec3 vec3_f16 = v.tint_symbol_1.arr[idx].vec3_f16;
-  vec4 vec4_f32 = v.tint_symbol_1.arr[idx].vec4_f32;
-  ivec4 vec4_i32 = v.tint_symbol_1.arr[idx].vec4_i32;
-  uvec4 vec4_u32 = v.tint_symbol_1.arr[idx].vec4_u32;
-  f16vec4 vec4_f16 = v.tint_symbol_1.arr[idx].vec4_f16;
-  mat2 mat2x2_f32 = mat2(v.tint_symbol_1.arr[idx].mat2x2_f32_col0, v.tint_symbol_1.arr[idx].mat2x2_f32_col1);
-  mat2x3 mat2x3_f32 = mat2x3(v.tint_symbol_1.arr[idx].mat2x3_f32_col0, v.tint_symbol_1.arr[idx].mat2x3_f32_col1);
-  mat2x4 mat2x4_f32 = v.tint_symbol_1.arr[idx].mat2x4_f32;
-  mat3x2 mat3x2_f32 = mat3x2(v.tint_symbol_1.arr[idx].mat3x2_f32_col0, v.tint_symbol_1.arr[idx].mat3x2_f32_col1, v.tint_symbol_1.arr[idx].mat3x2_f32_col2);
-  mat3 mat3x3_f32 = mat3(v.tint_symbol_1.arr[idx].mat3x3_f32_col0, v.tint_symbol_1.arr[idx].mat3x3_f32_col1, v.tint_symbol_1.arr[idx].mat3x3_f32_col2);
-  mat3x4 mat3x4_f32 = v.tint_symbol_1.arr[idx].mat3x4_f32;
-  mat4x2 mat4x2_f32 = mat4x2(v.tint_symbol_1.arr[idx].mat4x2_f32_col0, v.tint_symbol_1.arr[idx].mat4x2_f32_col1, v.tint_symbol_1.arr[idx].mat4x2_f32_col2, v.tint_symbol_1.arr[idx].mat4x2_f32_col3);
-  mat4x3 mat4x3_f32 = mat4x3(v.tint_symbol_1.arr[idx].mat4x3_f32_col0, v.tint_symbol_1.arr[idx].mat4x3_f32_col1, v.tint_symbol_1.arr[idx].mat4x3_f32_col2, v.tint_symbol_1.arr[idx].mat4x3_f32_col3);
-  mat4 mat4x4_f32 = v.tint_symbol_1.arr[idx].mat4x4_f32;
-  f16mat2 mat2x2_f16 = f16mat2(v.tint_symbol_1.arr[idx].mat2x2_f16_col0, v.tint_symbol_1.arr[idx].mat2x2_f16_col1);
-  f16mat2x3 mat2x3_f16 = f16mat2x3(v.tint_symbol_1.arr[idx].mat2x3_f16_col0, v.tint_symbol_1.arr[idx].mat2x3_f16_col1);
-  f16mat2x4 mat2x4_f16 = f16mat2x4(v.tint_symbol_1.arr[idx].mat2x4_f16_col0, v.tint_symbol_1.arr[idx].mat2x4_f16_col1);
-  f16mat3x2 mat3x2_f16 = f16mat3x2(v.tint_symbol_1.arr[idx].mat3x2_f16_col0, v.tint_symbol_1.arr[idx].mat3x2_f16_col1, v.tint_symbol_1.arr[idx].mat3x2_f16_col2);
-  f16mat3 mat3x3_f16 = f16mat3(v.tint_symbol_1.arr[idx].mat3x3_f16_col0, v.tint_symbol_1.arr[idx].mat3x3_f16_col1, v.tint_symbol_1.arr[idx].mat3x3_f16_col2);
-  f16mat3x4 mat3x4_f16 = f16mat3x4(v.tint_symbol_1.arr[idx].mat3x4_f16_col0, v.tint_symbol_1.arr[idx].mat3x4_f16_col1, v.tint_symbol_1.arr[idx].mat3x4_f16_col2);
-  f16mat4x2 mat4x2_f16 = f16mat4x2(v.tint_symbol_1.arr[idx].mat4x2_f16_col0, v.tint_symbol_1.arr[idx].mat4x2_f16_col1, v.tint_symbol_1.arr[idx].mat4x2_f16_col2, v.tint_symbol_1.arr[idx].mat4x2_f16_col3);
-  f16mat4x3 mat4x3_f16 = f16mat4x3(v.tint_symbol_1.arr[idx].mat4x3_f16_col0, v.tint_symbol_1.arr[idx].mat4x3_f16_col1, v.tint_symbol_1.arr[idx].mat4x3_f16_col2, v.tint_symbol_1.arr[idx].mat4x3_f16_col3);
-  f16mat4 mat4x4_f16 = f16mat4(v.tint_symbol_1.arr[idx].mat4x4_f16_col0, v.tint_symbol_1.arr[idx].mat4x4_f16_col1, v.tint_symbol_1.arr[idx].mat4x4_f16_col2, v.tint_symbol_1.arr[idx].mat4x4_f16_col3);
-  vec3 arr2_vec3_f32[2] = v.tint_symbol_1.arr[idx].arr2_vec3_f32;
-  mat4x2_f16_std140 v_2[2] = v.tint_symbol_1.arr[idx].arr2_mat4x2_f16;
+  float scalar_f32 = v.inner.arr[idx].scalar_f32;
+  int scalar_i32 = v.inner.arr[idx].scalar_i32;
+  uint scalar_u32 = v.inner.arr[idx].scalar_u32;
+  float16_t scalar_f16 = v.inner.arr[idx].scalar_f16;
+  vec2 vec2_f32 = v.inner.arr[idx].vec2_f32;
+  ivec2 vec2_i32 = v.inner.arr[idx].vec2_i32;
+  uvec2 vec2_u32 = v.inner.arr[idx].vec2_u32;
+  f16vec2 vec2_f16 = v.inner.arr[idx].vec2_f16;
+  vec3 vec3_f32 = v.inner.arr[idx].vec3_f32;
+  ivec3 vec3_i32 = v.inner.arr[idx].vec3_i32;
+  uvec3 vec3_u32 = v.inner.arr[idx].vec3_u32;
+  f16vec3 vec3_f16 = v.inner.arr[idx].vec3_f16;
+  vec4 vec4_f32 = v.inner.arr[idx].vec4_f32;
+  ivec4 vec4_i32 = v.inner.arr[idx].vec4_i32;
+  uvec4 vec4_u32 = v.inner.arr[idx].vec4_u32;
+  f16vec4 vec4_f16 = v.inner.arr[idx].vec4_f16;
+  mat2 mat2x2_f32 = mat2(v.inner.arr[idx].mat2x2_f32_col0, v.inner.arr[idx].mat2x2_f32_col1);
+  mat2x3 mat2x3_f32 = mat2x3(v.inner.arr[idx].mat2x3_f32_col0, v.inner.arr[idx].mat2x3_f32_col1);
+  mat2x4 mat2x4_f32 = v.inner.arr[idx].mat2x4_f32;
+  mat3x2 mat3x2_f32 = mat3x2(v.inner.arr[idx].mat3x2_f32_col0, v.inner.arr[idx].mat3x2_f32_col1, v.inner.arr[idx].mat3x2_f32_col2);
+  mat3 mat3x3_f32 = mat3(v.inner.arr[idx].mat3x3_f32_col0, v.inner.arr[idx].mat3x3_f32_col1, v.inner.arr[idx].mat3x3_f32_col2);
+  mat3x4 mat3x4_f32 = v.inner.arr[idx].mat3x4_f32;
+  mat4x2 mat4x2_f32 = mat4x2(v.inner.arr[idx].mat4x2_f32_col0, v.inner.arr[idx].mat4x2_f32_col1, v.inner.arr[idx].mat4x2_f32_col2, v.inner.arr[idx].mat4x2_f32_col3);
+  mat4x3 mat4x3_f32 = mat4x3(v.inner.arr[idx].mat4x3_f32_col0, v.inner.arr[idx].mat4x3_f32_col1, v.inner.arr[idx].mat4x3_f32_col2, v.inner.arr[idx].mat4x3_f32_col3);
+  mat4 mat4x4_f32 = v.inner.arr[idx].mat4x4_f32;
+  f16mat2 mat2x2_f16 = f16mat2(v.inner.arr[idx].mat2x2_f16_col0, v.inner.arr[idx].mat2x2_f16_col1);
+  f16mat2x3 mat2x3_f16 = f16mat2x3(v.inner.arr[idx].mat2x3_f16_col0, v.inner.arr[idx].mat2x3_f16_col1);
+  f16mat2x4 mat2x4_f16 = f16mat2x4(v.inner.arr[idx].mat2x4_f16_col0, v.inner.arr[idx].mat2x4_f16_col1);
+  f16mat3x2 mat3x2_f16 = f16mat3x2(v.inner.arr[idx].mat3x2_f16_col0, v.inner.arr[idx].mat3x2_f16_col1, v.inner.arr[idx].mat3x2_f16_col2);
+  f16mat3 mat3x3_f16 = f16mat3(v.inner.arr[idx].mat3x3_f16_col0, v.inner.arr[idx].mat3x3_f16_col1, v.inner.arr[idx].mat3x3_f16_col2);
+  f16mat3x4 mat3x4_f16 = f16mat3x4(v.inner.arr[idx].mat3x4_f16_col0, v.inner.arr[idx].mat3x4_f16_col1, v.inner.arr[idx].mat3x4_f16_col2);
+  f16mat4x2 mat4x2_f16 = f16mat4x2(v.inner.arr[idx].mat4x2_f16_col0, v.inner.arr[idx].mat4x2_f16_col1, v.inner.arr[idx].mat4x2_f16_col2, v.inner.arr[idx].mat4x2_f16_col3);
+  f16mat4x3 mat4x3_f16 = f16mat4x3(v.inner.arr[idx].mat4x3_f16_col0, v.inner.arr[idx].mat4x3_f16_col1, v.inner.arr[idx].mat4x3_f16_col2, v.inner.arr[idx].mat4x3_f16_col3);
+  f16mat4 mat4x4_f16 = f16mat4(v.inner.arr[idx].mat4x4_f16_col0, v.inner.arr[idx].mat4x4_f16_col1, v.inner.arr[idx].mat4x4_f16_col2, v.inner.arr[idx].mat4x4_f16_col3);
+  vec3 arr2_vec3_f32[2] = v.inner.arr[idx].arr2_vec3_f32;
+  mat4x2_f16_std140 v_2[2] = v.inner.arr[idx].arr2_mat4x2_f16;
   f16mat4x2 v_3[2] = f16mat4x2[2](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_4 = 0u;
@@ -203,7 +203,7 @@
   int v_34 = (v_33 + tint_f16_to_i32(mat4x3_f16[0][0u]));
   int v_35 = (v_34 + tint_f16_to_i32(mat4x4_f16[0][0u]));
   int v_36 = (v_35 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
-  v_1.tint_symbol_3 = (v_36 + tint_f16_to_i32(arr2_mat4x2_f16[0][0][0u]));
+  v_1.inner = (v_36 + tint_f16_to_i32(arr2_mat4x2_f16[0][0][0u]));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.spvasm
index 5b7f2f0..1924f12 100644
--- a/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/dynamic_index/read_f16.wgsl.expected.spvasm
@@ -84,10 +84,10 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %S_std140 0 "arr"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %ub_block_std140 0 "inner"
+               OpName %ub_block_std140 "ub_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %main_inner "main_inner"
                OpName %idx "idx"
@@ -212,13 +212,13 @@
                OpMemberDecorate %Inner_std140 65 Offset 768
                OpDecorate %_arr_Inner_std140_uint_8 ArrayStride 800
                OpMemberDecorate %S_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %ub_block_std140 0 Offset 0
+               OpDecorate %ub_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %31 DescriptorSet 0
                OpDecorate %31 Binding 1
                OpDecorate %31 Coherent
@@ -251,12 +251,12 @@
      %uint_8 = OpConstant %uint 8
 %_arr_Inner_std140_uint_8 = OpTypeArray %Inner_std140 %uint_8
    %S_std140 = OpTypeStruct %_arr_Inner_std140_uint_8
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %31 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%ub_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_ub_block_std140 = OpTypePointer Uniform %ub_block_std140
+          %1 = OpVariable %_ptr_Uniform_ub_block_std140 Uniform
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %31 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
        %void = OpTypeVoid
diff --git a/test/tint/buffer/uniform/static_index/read.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/static_index/read.wgsl.expected.ir.glsl
index e9a21da..175b2fa 100644
--- a/test/tint/buffer/uniform/static_index/read.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/static_index/read.wgsl.expected.ir.glsl
@@ -69,42 +69,42 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform ub_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer s_block_1_ssbo {
+  int inner;
 } v_1;
 int tint_f32_to_i32(float value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -2147483648.0f)), (value <= 2147483520.0f));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float scalar_f32 = v.tint_symbol_1.scalar_f32;
-  int scalar_i32 = v.tint_symbol_1.scalar_i32;
-  uint scalar_u32 = v.tint_symbol_1.scalar_u32;
-  vec2 vec2_f32 = v.tint_symbol_1.vec2_f32;
-  ivec2 vec2_i32 = v.tint_symbol_1.vec2_i32;
-  uvec2 vec2_u32 = v.tint_symbol_1.vec2_u32;
-  vec3 vec3_f32 = v.tint_symbol_1.vec3_f32;
-  ivec3 vec3_i32 = v.tint_symbol_1.vec3_i32;
-  uvec3 vec3_u32 = v.tint_symbol_1.vec3_u32;
-  vec4 vec4_f32 = v.tint_symbol_1.vec4_f32;
-  ivec4 vec4_i32 = v.tint_symbol_1.vec4_i32;
-  uvec4 vec4_u32 = v.tint_symbol_1.vec4_u32;
-  mat2 mat2x2_f32 = mat2(v.tint_symbol_1.mat2x2_f32_col0, v.tint_symbol_1.mat2x2_f32_col1);
-  mat2x3 mat2x3_f32 = mat2x3(v.tint_symbol_1.mat2x3_f32_col0, v.tint_symbol_1.mat2x3_f32_col1);
-  mat2x4 mat2x4_f32 = v.tint_symbol_1.mat2x4_f32;
-  mat3x2 mat3x2_f32 = mat3x2(v.tint_symbol_1.mat3x2_f32_col0, v.tint_symbol_1.mat3x2_f32_col1, v.tint_symbol_1.mat3x2_f32_col2);
-  mat3 mat3x3_f32 = mat3(v.tint_symbol_1.mat3x3_f32_col0, v.tint_symbol_1.mat3x3_f32_col1, v.tint_symbol_1.mat3x3_f32_col2);
-  mat3x4 mat3x4_f32 = v.tint_symbol_1.mat3x4_f32;
-  mat4x2 mat4x2_f32 = mat4x2(v.tint_symbol_1.mat4x2_f32_col0, v.tint_symbol_1.mat4x2_f32_col1, v.tint_symbol_1.mat4x2_f32_col2, v.tint_symbol_1.mat4x2_f32_col3);
-  mat4x3 mat4x3_f32 = mat4x3(v.tint_symbol_1.mat4x3_f32_col0, v.tint_symbol_1.mat4x3_f32_col1, v.tint_symbol_1.mat4x3_f32_col2, v.tint_symbol_1.mat4x3_f32_col3);
-  mat4 mat4x4_f32 = v.tint_symbol_1.mat4x4_f32;
-  vec3 arr2_vec3_f32[2] = v.tint_symbol_1.arr2_vec3_f32;
-  Inner struct_inner = v.tint_symbol_1.struct_inner;
-  Inner array_struct_inner[4] = v.tint_symbol_1.array_struct_inner;
+  float scalar_f32 = v.inner.scalar_f32;
+  int scalar_i32 = v.inner.scalar_i32;
+  uint scalar_u32 = v.inner.scalar_u32;
+  vec2 vec2_f32 = v.inner.vec2_f32;
+  ivec2 vec2_i32 = v.inner.vec2_i32;
+  uvec2 vec2_u32 = v.inner.vec2_u32;
+  vec3 vec3_f32 = v.inner.vec3_f32;
+  ivec3 vec3_i32 = v.inner.vec3_i32;
+  uvec3 vec3_u32 = v.inner.vec3_u32;
+  vec4 vec4_f32 = v.inner.vec4_f32;
+  ivec4 vec4_i32 = v.inner.vec4_i32;
+  uvec4 vec4_u32 = v.inner.vec4_u32;
+  mat2 mat2x2_f32 = mat2(v.inner.mat2x2_f32_col0, v.inner.mat2x2_f32_col1);
+  mat2x3 mat2x3_f32 = mat2x3(v.inner.mat2x3_f32_col0, v.inner.mat2x3_f32_col1);
+  mat2x4 mat2x4_f32 = v.inner.mat2x4_f32;
+  mat3x2 mat3x2_f32 = mat3x2(v.inner.mat3x2_f32_col0, v.inner.mat3x2_f32_col1, v.inner.mat3x2_f32_col2);
+  mat3 mat3x3_f32 = mat3(v.inner.mat3x3_f32_col0, v.inner.mat3x3_f32_col1, v.inner.mat3x3_f32_col2);
+  mat3x4 mat3x4_f32 = v.inner.mat3x4_f32;
+  mat4x2 mat4x2_f32 = mat4x2(v.inner.mat4x2_f32_col0, v.inner.mat4x2_f32_col1, v.inner.mat4x2_f32_col2, v.inner.mat4x2_f32_col3);
+  mat4x3 mat4x3_f32 = mat4x3(v.inner.mat4x3_f32_col0, v.inner.mat4x3_f32_col1, v.inner.mat4x3_f32_col2, v.inner.mat4x3_f32_col3);
+  mat4 mat4x4_f32 = v.inner.mat4x4_f32;
+  vec3 arr2_vec3_f32[2] = v.inner.arr2_vec3_f32;
+  Inner struct_inner = v.inner.struct_inner;
+  Inner array_struct_inner[4] = v.inner.array_struct_inner;
   int v_2 = (tint_f32_to_i32(scalar_f32) + scalar_i32);
   int v_3 = (v_2 + int(scalar_u32));
   int v_4 = ((v_3 + tint_f32_to_i32(vec2_f32[0u])) + vec2_i32[0u]);
@@ -122,5 +122,5 @@
   int v_16 = (v_15 + tint_f32_to_i32(mat4x2_f32[0][0u]));
   int v_17 = (v_16 + tint_f32_to_i32(mat4x3_f32[0][0u]));
   int v_18 = (v_17 + tint_f32_to_i32(mat4x4_f32[0][0u]));
-  v_1.tint_symbol_3 = (((v_18 + tint_f32_to_i32(arr2_vec3_f32[0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
+  v_1.inner = (((v_18 + tint_f32_to_i32(arr2_vec3_f32[0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
 }
diff --git a/test/tint/buffer/uniform/static_index/read.wgsl.expected.spvasm b/test/tint/buffer/uniform/static_index/read.wgsl.expected.spvasm
index dac567f..8afca7d 100644
--- a/test/tint/buffer/uniform/static_index/read.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/static_index/read.wgsl.expected.spvasm
@@ -47,10 +47,10 @@
                OpMemberName %S_std140 34 "struct_inner"
                OpMemberName %S_std140 35 "array_struct_inner"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %ub_block_std140 0 "inner"
+               OpName %ub_block_std140 "ub_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %scalar_f32 "scalar_f32"
                OpName %scalar_i32 "scalar_i32"
@@ -124,13 +124,13 @@
                OpMemberDecorate %S_std140 34 Offset 544
                OpDecorate %_arr_Inner_uint_4 ArrayStride 32
                OpMemberDecorate %S_std140 35 Offset 576
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %ub_block_std140 0 Offset 0
+               OpDecorate %ub_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %25 DescriptorSet 0
                OpDecorate %25 Binding 1
                OpDecorate %25 Coherent
@@ -155,12 +155,12 @@
      %uint_4 = OpConstant %uint 4
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
    %S_std140 = OpTypeStruct %float %int %uint %v2float %v2int %v2uint %v3float %v3int %v3uint %v4float %v4int %v4uint %v2float %v2float %v3float %v3float %mat2v4float %v2float %v2float %v2float %v3float %v3float %v3float %mat3v4float %v2float %v2float %v2float %v2float %v3float %v3float %v3float %v3float %mat4v4float %_arr_v3float_uint_2 %Inner %_arr_Inner_uint_4
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %25 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%ub_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_ub_block_std140 = OpTypePointer Uniform %ub_block_std140
+          %1 = OpVariable %_ptr_Uniform_ub_block_std140 Uniform
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %25 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %30 = OpTypeFunction %void
 %_ptr_Uniform_float = OpTypePointer Uniform %float
diff --git a/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.ir.glsl
index dc1aa1c..5e87bbb 100644
--- a/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.ir.glsl
@@ -110,12 +110,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform ub_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer s_block_1_ssbo {
+  int inner;
 } v_1;
 int tint_f16_to_i32(float16_t value) {
   return mix(2147483647, mix((-2147483647 - 1), int(value), (value >= -65504.0hf)), (value <= 65504.0hf));
@@ -125,42 +125,42 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float scalar_f32 = v.tint_symbol_1.scalar_f32;
-  int scalar_i32 = v.tint_symbol_1.scalar_i32;
-  uint scalar_u32 = v.tint_symbol_1.scalar_u32;
-  float16_t scalar_f16 = v.tint_symbol_1.scalar_f16;
-  vec2 vec2_f32 = v.tint_symbol_1.vec2_f32;
-  ivec2 vec2_i32 = v.tint_symbol_1.vec2_i32;
-  uvec2 vec2_u32 = v.tint_symbol_1.vec2_u32;
-  f16vec2 vec2_f16 = v.tint_symbol_1.vec2_f16;
-  vec3 vec3_f32 = v.tint_symbol_1.vec3_f32;
-  ivec3 vec3_i32 = v.tint_symbol_1.vec3_i32;
-  uvec3 vec3_u32 = v.tint_symbol_1.vec3_u32;
-  f16vec3 vec3_f16 = v.tint_symbol_1.vec3_f16;
-  vec4 vec4_f32 = v.tint_symbol_1.vec4_f32;
-  ivec4 vec4_i32 = v.tint_symbol_1.vec4_i32;
-  uvec4 vec4_u32 = v.tint_symbol_1.vec4_u32;
-  f16vec4 vec4_f16 = v.tint_symbol_1.vec4_f16;
-  mat2 mat2x2_f32 = mat2(v.tint_symbol_1.mat2x2_f32_col0, v.tint_symbol_1.mat2x2_f32_col1);
-  mat2x3 mat2x3_f32 = mat2x3(v.tint_symbol_1.mat2x3_f32_col0, v.tint_symbol_1.mat2x3_f32_col1);
-  mat2x4 mat2x4_f32 = v.tint_symbol_1.mat2x4_f32;
-  mat3x2 mat3x2_f32 = mat3x2(v.tint_symbol_1.mat3x2_f32_col0, v.tint_symbol_1.mat3x2_f32_col1, v.tint_symbol_1.mat3x2_f32_col2);
-  mat3 mat3x3_f32 = mat3(v.tint_symbol_1.mat3x3_f32_col0, v.tint_symbol_1.mat3x3_f32_col1, v.tint_symbol_1.mat3x3_f32_col2);
-  mat3x4 mat3x4_f32 = v.tint_symbol_1.mat3x4_f32;
-  mat4x2 mat4x2_f32 = mat4x2(v.tint_symbol_1.mat4x2_f32_col0, v.tint_symbol_1.mat4x2_f32_col1, v.tint_symbol_1.mat4x2_f32_col2, v.tint_symbol_1.mat4x2_f32_col3);
-  mat4x3 mat4x3_f32 = mat4x3(v.tint_symbol_1.mat4x3_f32_col0, v.tint_symbol_1.mat4x3_f32_col1, v.tint_symbol_1.mat4x3_f32_col2, v.tint_symbol_1.mat4x3_f32_col3);
-  mat4 mat4x4_f32 = v.tint_symbol_1.mat4x4_f32;
-  f16mat2 mat2x2_f16 = f16mat2(v.tint_symbol_1.mat2x2_f16_col0, v.tint_symbol_1.mat2x2_f16_col1);
-  f16mat2x3 mat2x3_f16 = f16mat2x3(v.tint_symbol_1.mat2x3_f16_col0, v.tint_symbol_1.mat2x3_f16_col1);
-  f16mat2x4 mat2x4_f16 = f16mat2x4(v.tint_symbol_1.mat2x4_f16_col0, v.tint_symbol_1.mat2x4_f16_col1);
-  f16mat3x2 mat3x2_f16 = f16mat3x2(v.tint_symbol_1.mat3x2_f16_col0, v.tint_symbol_1.mat3x2_f16_col1, v.tint_symbol_1.mat3x2_f16_col2);
-  f16mat3 mat3x3_f16 = f16mat3(v.tint_symbol_1.mat3x3_f16_col0, v.tint_symbol_1.mat3x3_f16_col1, v.tint_symbol_1.mat3x3_f16_col2);
-  f16mat3x4 mat3x4_f16 = f16mat3x4(v.tint_symbol_1.mat3x4_f16_col0, v.tint_symbol_1.mat3x4_f16_col1, v.tint_symbol_1.mat3x4_f16_col2);
-  f16mat4x2 mat4x2_f16 = f16mat4x2(v.tint_symbol_1.mat4x2_f16_col0, v.tint_symbol_1.mat4x2_f16_col1, v.tint_symbol_1.mat4x2_f16_col2, v.tint_symbol_1.mat4x2_f16_col3);
-  f16mat4x3 mat4x3_f16 = f16mat4x3(v.tint_symbol_1.mat4x3_f16_col0, v.tint_symbol_1.mat4x3_f16_col1, v.tint_symbol_1.mat4x3_f16_col2, v.tint_symbol_1.mat4x3_f16_col3);
-  f16mat4 mat4x4_f16 = f16mat4(v.tint_symbol_1.mat4x4_f16_col0, v.tint_symbol_1.mat4x4_f16_col1, v.tint_symbol_1.mat4x4_f16_col2, v.tint_symbol_1.mat4x4_f16_col3);
-  vec3 arr2_vec3_f32[2] = v.tint_symbol_1.arr2_vec3_f32;
-  mat4x2_f16_std140 v_2[2] = v.tint_symbol_1.arr2_mat4x2_f16;
+  float scalar_f32 = v.inner.scalar_f32;
+  int scalar_i32 = v.inner.scalar_i32;
+  uint scalar_u32 = v.inner.scalar_u32;
+  float16_t scalar_f16 = v.inner.scalar_f16;
+  vec2 vec2_f32 = v.inner.vec2_f32;
+  ivec2 vec2_i32 = v.inner.vec2_i32;
+  uvec2 vec2_u32 = v.inner.vec2_u32;
+  f16vec2 vec2_f16 = v.inner.vec2_f16;
+  vec3 vec3_f32 = v.inner.vec3_f32;
+  ivec3 vec3_i32 = v.inner.vec3_i32;
+  uvec3 vec3_u32 = v.inner.vec3_u32;
+  f16vec3 vec3_f16 = v.inner.vec3_f16;
+  vec4 vec4_f32 = v.inner.vec4_f32;
+  ivec4 vec4_i32 = v.inner.vec4_i32;
+  uvec4 vec4_u32 = v.inner.vec4_u32;
+  f16vec4 vec4_f16 = v.inner.vec4_f16;
+  mat2 mat2x2_f32 = mat2(v.inner.mat2x2_f32_col0, v.inner.mat2x2_f32_col1);
+  mat2x3 mat2x3_f32 = mat2x3(v.inner.mat2x3_f32_col0, v.inner.mat2x3_f32_col1);
+  mat2x4 mat2x4_f32 = v.inner.mat2x4_f32;
+  mat3x2 mat3x2_f32 = mat3x2(v.inner.mat3x2_f32_col0, v.inner.mat3x2_f32_col1, v.inner.mat3x2_f32_col2);
+  mat3 mat3x3_f32 = mat3(v.inner.mat3x3_f32_col0, v.inner.mat3x3_f32_col1, v.inner.mat3x3_f32_col2);
+  mat3x4 mat3x4_f32 = v.inner.mat3x4_f32;
+  mat4x2 mat4x2_f32 = mat4x2(v.inner.mat4x2_f32_col0, v.inner.mat4x2_f32_col1, v.inner.mat4x2_f32_col2, v.inner.mat4x2_f32_col3);
+  mat4x3 mat4x3_f32 = mat4x3(v.inner.mat4x3_f32_col0, v.inner.mat4x3_f32_col1, v.inner.mat4x3_f32_col2, v.inner.mat4x3_f32_col3);
+  mat4 mat4x4_f32 = v.inner.mat4x4_f32;
+  f16mat2 mat2x2_f16 = f16mat2(v.inner.mat2x2_f16_col0, v.inner.mat2x2_f16_col1);
+  f16mat2x3 mat2x3_f16 = f16mat2x3(v.inner.mat2x3_f16_col0, v.inner.mat2x3_f16_col1);
+  f16mat2x4 mat2x4_f16 = f16mat2x4(v.inner.mat2x4_f16_col0, v.inner.mat2x4_f16_col1);
+  f16mat3x2 mat3x2_f16 = f16mat3x2(v.inner.mat3x2_f16_col0, v.inner.mat3x2_f16_col1, v.inner.mat3x2_f16_col2);
+  f16mat3 mat3x3_f16 = f16mat3(v.inner.mat3x3_f16_col0, v.inner.mat3x3_f16_col1, v.inner.mat3x3_f16_col2);
+  f16mat3x4 mat3x4_f16 = f16mat3x4(v.inner.mat3x4_f16_col0, v.inner.mat3x4_f16_col1, v.inner.mat3x4_f16_col2);
+  f16mat4x2 mat4x2_f16 = f16mat4x2(v.inner.mat4x2_f16_col0, v.inner.mat4x2_f16_col1, v.inner.mat4x2_f16_col2, v.inner.mat4x2_f16_col3);
+  f16mat4x3 mat4x3_f16 = f16mat4x3(v.inner.mat4x3_f16_col0, v.inner.mat4x3_f16_col1, v.inner.mat4x3_f16_col2, v.inner.mat4x3_f16_col3);
+  f16mat4 mat4x4_f16 = f16mat4(v.inner.mat4x4_f16_col0, v.inner.mat4x4_f16_col1, v.inner.mat4x4_f16_col2, v.inner.mat4x4_f16_col3);
+  vec3 arr2_vec3_f32[2] = v.inner.arr2_vec3_f32;
+  mat4x2_f16_std140 v_2[2] = v.inner.arr2_mat4x2_f16;
   f16mat4x2 v_3[2] = f16mat4x2[2](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_4 = 0u;
@@ -178,8 +178,8 @@
     }
   }
   f16mat4x2 arr2_mat4x2_f16[2] = v_3;
-  Inner struct_inner = v.tint_symbol_1.struct_inner;
-  Inner array_struct_inner[4] = v.tint_symbol_1.array_struct_inner;
+  Inner struct_inner = v.inner.struct_inner;
+  Inner array_struct_inner[4] = v.inner.array_struct_inner;
   int v_6 = (tint_f32_to_i32(scalar_f32) + scalar_i32);
   int v_7 = (v_6 + int(scalar_u32));
   int v_8 = (v_7 + tint_f16_to_i32(scalar_f16));
@@ -211,5 +211,5 @@
   int v_34 = (v_33 + tint_f16_to_i32(mat4x3_f16[0][0u]));
   int v_35 = (v_34 + tint_f16_to_i32(mat4x4_f16[0][0u]));
   int v_36 = (v_35 + tint_f32_to_i32(arr2_vec3_f32[0][0u]));
-  v_1.tint_symbol_3 = (((v_36 + tint_f16_to_i32(arr2_mat4x2_f16[0][0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
+  v_1.inner = (((v_36 + tint_f16_to_i32(arr2_mat4x2_f16[0][0][0u])) + struct_inner.scalar_i32) + array_struct_inner[0].scalar_i32);
 }
diff --git a/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.spvasm
index 545e069..3295757 100644
--- a/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/static_index/read_f16.wgsl.expected.spvasm
@@ -88,10 +88,10 @@
                OpMemberName %S_std140 66 "struct_inner"
                OpMemberName %S_std140 67 "array_struct_inner"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %ub_block_std140 0 "inner"
+               OpName %ub_block_std140 "ub_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %scalar_f32 "scalar_f32"
                OpName %scalar_i32 "scalar_i32"
@@ -219,13 +219,13 @@
                OpMemberDecorate %S_std140 66 Offset 800
                OpDecorate %_arr_Inner_uint_4 ArrayStride 16
                OpMemberDecorate %S_std140 67 Offset 816
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %ub_block_std140 0 Offset 0
+               OpDecorate %ub_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %31 DescriptorSet 0
                OpDecorate %31 Binding 1
                OpDecorate %31 Coherent
@@ -257,12 +257,12 @@
      %uint_4 = OpConstant %uint 4
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
    %S_std140 = OpTypeStruct %float %int %uint %half %v2float %v2int %v2uint %v2half %v3float %v3int %v3uint %v3half %v4float %v4int %v4uint %v4half %v2float %v2float %v3float %v3float %mat2v4float %v2float %v2float %v2float %v3float %v3float %v3float %mat3v4float %v2float %v2float %v2float %v2float %v3float %v3float %v3float %v3float %mat4v4float %v2half %v2half %v3half %v3half %v4half %v4half %v2half %v2half %v2half %v3half %v3half %v3half %v4half %v4half %v4half %v2half %v2half %v2half %v2half %v3half %v3half %v3half %v3half %v4half %v4half %v4half %v4half %_arr_v3float_uint_2 %_arr_mat4x2_f16_std140_uint_2 %Inner %_arr_Inner_uint_4
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %31 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%ub_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_ub_block_std140 = OpTypePointer Uniform %ub_block_std140
+          %1 = OpVariable %_ptr_Uniform_ub_block_std140 Uniform
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %31 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %36 = OpTypeFunction %void
 %_ptr_Uniform_float = OpTypePointer Uniform %float
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index efd424f..c8d026e 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x2_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -22,9 +22,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  mat2 v_3 = mat2(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1);
+  mat2 v_3 = mat2(v.inner[v_2].col0, v.inner[v_2].col1);
   vec2 v_4 = v_3[i()];
-  mat2x2_f32_std140 v_5[4] = v.tint_symbol;
+  mat2x2_f32_std140 v_5[4] = v.inner;
   mat2 v_6[4] = mat2[4](mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)));
   {
     uint v_7 = 0u;
@@ -44,5 +44,5 @@
   mat2 l_a[4] = v_6;
   mat2 l_a_i = v_3;
   vec2 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index aaa1c77..8c3a8fa 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemberName %mat2x2_f32_std140 0 "col0"
                OpMemberName %mat2x2_f32_std140 1 "col1"
                OpName %mat2x2_f32_std140 "mat2x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -23,13 +23,13 @@
                OpMemberDecorate %mat2x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x2_f32_std140 1 Offset 8
                OpDecorate %_arr_mat2x2_f32_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -40,12 +40,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x2_f32_std140_uint_4 = OpTypeArray %mat2x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index c49182e..ebff0e4 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -7,17 +7,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x2_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 v_2 = mat2(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  mat2x2_f32_std140 v_3[4] = v.tint_symbol;
+  mat2 v_2 = mat2(v.inner[2].col0, v.inner[2].col1);
+  mat2x2_f32_std140 v_3[4] = v.inner;
   mat2 v_4[4] = mat2[4](mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)));
   {
     uint v_5 = 0u;
@@ -37,5 +37,5 @@
   mat2 l_a[4] = v_4;
   mat2 l_a_i = v_2;
   vec2 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index 2b3e4dc..cd8f016 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemberName %mat2x2_f32_std140 0 "col0"
                OpMemberName %mat2x2_f32_std140 1 "col1"
                OpName %mat2x2_f32_std140 "mat2x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -21,13 +21,13 @@
                OpMemberDecorate %mat2x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x2_f32_std140 1 Offset 8
                OpDecorate %_arr_mat2x2_f32_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -38,12 +38,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x2_f32_std140_uint_4 = OpTypeArray %mat2x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x2_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x2_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
index 020abb9..65679e4 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -7,18 +7,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 t = transpose(mat2(v.tint_symbol[2].col0, v.tint_symbol[2].col1));
-  float l = length(v.tint_symbol[0].col1.yx);
-  float a = abs(v.tint_symbol[0].col1.yx[0u]);
+  mat2 t = transpose(mat2(v.inner[2].col0, v.inner[2].col1));
+  float l = length(v.inner[0].col1.yx);
+  float a = abs(v.inner[0].col1.yx[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.spvasm
index 11383ae..b8f1aa4 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_builtin.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %mat2x2_f32_std140 0 "col0"
                OpMemberName %mat2x2_f32_std140 1 "col1"
                OpName %mat2x2_f32_std140 "mat2x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -22,13 +22,13 @@
                OpMemberDecorate %mat2x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x2_f32_std140 1 Offset 8
                OpDecorate %_arr_mat2x2_f32_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -38,12 +38,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x2_f32_std140_uint_4 = OpTypeArray %mat2x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
index 2f3d94b..c2540ec 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x2_f32_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat2 a_1[4]) {
   return a_1[0][0][0u];
@@ -28,7 +28,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x2_f32_std140 v_3[4] = v_1.tint_symbol;
+  mat2x2_f32_std140 v_3[4] = v_1.inner;
   mat2 v_4[4] = mat2[4](mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)));
   {
     uint v_5 = 0u;
@@ -46,7 +46,7 @@
     }
   }
   float v_7 = a(v_4);
-  float v_8 = (v_7 + b(mat2(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1)));
-  float v_9 = (v_8 + c(v_1.tint_symbol[1].col0.yx));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.yx[0u]));
+  float v_8 = (v_7 + b(mat2(v_1.inner[1].col0, v_1.inner[1].col1)));
+  float v_9 = (v_8 + c(v_1.inner[1].col0.yx));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.yx[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.spvasm
index ea70692..cd6ecd7 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_fn.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemberName %mat2x2_f32_std140 0 "col0"
                OpMemberName %mat2x2_f32_std140 1 "col1"
                OpName %mat2x2_f32_std140 "mat2x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat2x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x2_f32_std140 1 Offset 8
                OpDecorate %_arr_mat2x2_f32_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x2_f32_std140_uint_4 = OpTypeArray %mat2x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat2v2float = OpTypeMatrix %v2float 2
 %_arr_mat2v2float_uint_4 = OpTypeArray %mat2v2float %uint_4
          %17 = OpTypeFunction %float %_arr_mat2v2float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.ir.glsl
index c52754e..0079997 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.ir.glsl
@@ -7,17 +7,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat2 p[4] = mat2[4](mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x2_f32_std140 v_2[4] = v.tint_symbol;
+  mat2x2_f32_std140 v_2[4] = v.inner;
   mat2 v_3[4] = mat2[4](mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)));
   {
     uint v_4 = 0u;
@@ -35,8 +35,8 @@
     }
   }
   p = v_3;
-  p[1] = mat2(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  p[1][0] = v.tint_symbol[0].col1.yx;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = mat2(v.inner[2].col0, v.inner[2].col1);
+  p[1][0] = v.inner[0].col1.yx;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.spvasm
index 8a94814..3f6b11d 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_private.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %mat2x2_f32_std140 0 "col0"
                OpMemberName %mat2x2_f32_std140 1 "col1"
                OpName %mat2x2_f32_std140 "mat2x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat2x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x2_f32_std140 1 Offset 8
                OpDecorate %_arr_mat2x2_f32_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -36,12 +36,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x2_f32_std140_uint_4 = OpTypeArray %mat2x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat2v2float = OpTypeMatrix %v2float 2
 %_arr_mat2v2float_uint_4 = OpTypeArray %mat2v2float %uint_4
 %_ptr_Private__arr_mat2v2float_uint_4 = OpTypePointer Private %_arr_mat2v2float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
index 7f840da..0453da1 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -7,16 +7,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat2 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat2 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x2_f32_std140 v_2[4] = v.tint_symbol;
+  mat2x2_f32_std140 v_2[4] = v.inner;
   mat2 v_3[4] = mat2[4](mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)));
   {
     uint v_4 = 0u;
@@ -33,8 +33,8 @@
       continue;
     }
   }
-  v_1.tint_symbol_2 = v_3;
-  v_1.tint_symbol_2[1] = mat2(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.yx;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  v_1.inner = v_3;
+  v_1.inner[1] = mat2(v.inner[2].col0, v.inner[2].col1);
+  v_1.inner[1][0] = v.inner[0].col1.yx;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.spvasm
index bd7705b..df66c4b 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_storage.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpMemberName %mat2x2_f32_std140 0 "col0"
                OpMemberName %mat2x2_f32_std140 1 "col1"
                OpName %mat2x2_f32_std140 "mat2x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberDecorate %mat2x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x2_f32_std140 1 Offset 8
                OpDecorate %_arr_mat2x2_f32_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat2v2float_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -37,14 +37,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x2_f32_std140_uint_4 = OpTypeArray %mat2x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
 %_arr_mat2v2float_uint_4 = OpTypeArray %mat2v2float %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat2v2float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat2v2float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x2_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x2_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
index 5647b45..b02f66b 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -7,8 +7,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x2_f32_std140 inner[4];
 } v;
 shared mat2 w[4];
 void f_inner(uint tint_local_index) {
@@ -28,7 +28,7 @@
     }
   }
   barrier();
-  mat2x2_f32_std140 v_3[4] = v.tint_symbol;
+  mat2x2_f32_std140 v_3[4] = v.inner;
   mat2 v_4[4] = mat2[4](mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)), mat2(vec2(0.0f), vec2(0.0f)));
   {
     uint v_5 = 0u;
@@ -46,9 +46,9 @@
     }
   }
   w = v_4;
-  w[1] = mat2(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  w[1][0] = v.tint_symbol[0].col1.yx;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = mat2(v.inner[2].col0, v.inner[2].col1);
+  w[1][0] = v.inner[0].col1.yx;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
index 45d8d0a..44ed288 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemberName %mat2x2_f32_std140 0 "col0"
                OpMemberName %mat2x2_f32_std140 1 "col1"
                OpName %mat2x2_f32_std140 "mat2x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -20,8 +20,8 @@
                OpMemberDecorate %mat2x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x2_f32_std140 1 Offset 8
                OpDecorate %_arr_mat2x2_f32_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -33,9 +33,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x2_f32_std140_uint_4 = OpTypeArray %mat2x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat2x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
 %_arr_mat2v2float_uint_4 = OpTypeArray %mat2v2float %uint_4
 %_ptr_Workgroup__arr_mat2v2float_uint_4 = OpTypePointer Workgroup %_arr_mat2v2float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index e9937f6..b94dfcb 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -23,9 +23,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  f16mat2x3 v_3 = f16mat2x3(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1);
+  f16mat2x3 v_3 = f16mat2x3(v.inner[v_2].col0, v.inner[v_2].col1);
   f16vec3 v_4 = v_3[i()];
-  mat2x3_f16_std140 v_5[4] = v.tint_symbol;
+  mat2x3_f16_std140 v_5[4] = v.inner;
   f16mat2x3 v_6[4] = f16mat2x3[4](f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_7 = 0u;
@@ -45,5 +45,5 @@
   f16mat2x3 l_a[4] = v_6;
   f16mat2x3 l_a_i = v_3;
   f16vec3 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index b9aa6fb..7e8e652 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x3_f16_std140 0 "col0"
                OpMemberName %mat2x3_f16_std140 1 "col1"
                OpName %mat2x3_f16_std140 "mat2x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat2x3_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x3_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f16_std140_uint_4 = OpTypeArray %mat2x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 3450f67..a68ab73 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -8,17 +8,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x3 v_2 = f16mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  mat2x3_f16_std140 v_3[4] = v.tint_symbol;
+  f16mat2x3 v_2 = f16mat2x3(v.inner[2].col0, v.inner[2].col1);
+  mat2x3_f16_std140 v_3[4] = v.inner;
   f16mat2x3 v_4[4] = f16mat2x3[4](f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_5 = 0u;
@@ -38,5 +38,5 @@
   f16mat2x3 l_a[4] = v_4;
   f16mat2x3 l_a_i = v_2;
   f16vec3 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index 973e67f..8b77c7f 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x3_f16_std140 0 "col0"
                OpMemberName %mat2x3_f16_std140 1 "col1"
                OpName %mat2x3_f16_std140 "mat2x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -24,13 +24,13 @@
                OpMemberDecorate %mat2x3_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x3_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -41,12 +41,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f16_std140_uint_4 = OpTypeArray %mat2x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x3_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x3_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
index d0b6a71..6486f53 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -8,18 +8,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x2 t = transpose(f16mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1));
-  float16_t l = length(v.tint_symbol[0].col1.zxy);
-  float16_t a = abs(v.tint_symbol[0].col1.zxy[0u]);
+  f16mat3x2 t = transpose(f16mat2x3(v.inner[2].col0, v.inner[2].col1));
+  float16_t l = length(v.inner[0].col1.zxy);
+  float16_t a = abs(v.inner[0].col1.zxy[0u]);
   float16_t v_2 = float16_t(a);
-  v_1.tint_symbol_2 = ((v_2 + float16_t(l)) + t[0][0u]);
+  v_1.inner = ((v_2 + float16_t(l)) + t[0][0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.spvasm
index 8fb878f..6d152ad 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_builtin.wgsl.expected.spvasm
@@ -14,10 +14,10 @@
                OpMemberName %mat2x3_f16_std140 0 "col0"
                OpMemberName %mat2x3_f16_std140 1 "col1"
                OpName %mat2x3_f16_std140 "mat2x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -25,13 +25,13 @@
                OpMemberDecorate %mat2x3_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x3_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -41,12 +41,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f16_std140_uint_4 = OpTypeArray %mat2x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
index fe856f4..c010131 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f16_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_2;
 float16_t a(f16mat2x3 a_1[4]) {
   return a_1[0][0][0u];
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3_f16_std140 v_3[4] = v_1.tint_symbol;
+  mat2x3_f16_std140 v_3[4] = v_1.inner;
   f16mat2x3 v_4[4] = f16mat2x3[4](f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_5 = 0u;
@@ -47,7 +47,7 @@
     }
   }
   float16_t v_7 = a(v_4);
-  float16_t v_8 = (v_7 + b(f16mat2x3(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1)));
-  float16_t v_9 = (v_8 + c(v_1.tint_symbol[1].col0.zxy));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.zxy[0u]));
+  float16_t v_8 = (v_7 + b(f16mat2x3(v_1.inner[1].col0, v_1.inner[1].col1)));
+  float16_t v_9 = (v_8 + c(v_1.inner[1].col0.zxy));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.zxy[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.spvasm
index 518ab83..78707f1 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_fn.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x3_f16_std140 0 "col0"
                OpMemberName %mat2x3_f16_std140 1 "col1"
                OpName %mat2x3_f16_std140 "mat2x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -29,13 +29,13 @@
                OpMemberDecorate %mat2x3_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x3_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -46,12 +46,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f16_std140_uint_4 = OpTypeArray %mat2x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat2v3half = OpTypeMatrix %v3half 2
 %_arr_mat2v3half_uint_4 = OpTypeArray %mat2v3half %uint_4
          %17 = OpTypeFunction %half %_arr_mat2v3half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.glsl
index 12accd3..c825a93 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.ir.glsl
@@ -8,17 +8,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 f16mat2x3 p[4] = f16mat2x3[4](f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3_f16_std140 v_2[4] = v.tint_symbol;
+  mat2x3_f16_std140 v_2[4] = v.inner;
   f16mat2x3 v_3[4] = f16mat2x3[4](f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_4 = 0u;
@@ -36,8 +36,8 @@
     }
   }
   p = v_3;
-  p[1] = f16mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  p[1][0] = v.tint_symbol[0].col1.zxy;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = f16mat2x3(v.inner[2].col0, v.inner[2].col1);
+  p[1][0] = v.inner[0].col1.zxy;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.spvasm
index f1ebd9e..709bdde 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_private.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpMemberName %mat2x3_f16_std140 0 "col0"
                OpMemberName %mat2x3_f16_std140 1 "col1"
                OpName %mat2x3_f16_std140 "mat2x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat2x3_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x3_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f16_std140_uint_4 = OpTypeArray %mat2x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat2v3half = OpTypeMatrix %v3half 2
 %_arr_mat2v3half_uint_4 = OpTypeArray %mat2v3half %uint_4
 %_ptr_Private__arr_mat2v3half_uint_4 = OpTypePointer Private %_arr_mat2v3half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
index 8db444f..79ad0fe 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat2x3 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  f16mat2x3 inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -38,7 +38,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3_f16_std140 v_4[4] = v.tint_symbol;
+  mat2x3_f16_std140 v_4[4] = v.inner;
   f16mat2x3 v_5[4] = f16mat2x3[4](f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_6 = 0u;
@@ -55,8 +55,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], f16mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1));
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.zxy;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], f16mat2x3(v.inner[2].col0, v.inner[2].col1));
+  v_1.inner[1][0] = v.inner[0].col1.zxy;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.spvasm
index b2b66e3..4f593b7 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_storage.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x3_f16_std140 0 "col0"
                OpMemberName %mat2x3_f16_std140 1 "col1"
                OpName %mat2x3_f16_std140 "mat2x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -26,16 +26,16 @@
                OpMemberDecorate %mat2x3_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x3_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat2v3half_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -46,14 +46,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f16_std140_uint_4 = OpTypeArray %mat2x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
 %_arr_mat2v3half_uint_4 = OpTypeArray %mat2v3half %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat2v3half_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat2v3half_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x3_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x3_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
index a7507ae..f96baa2 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 shared f16mat2x3 w[4];
 void f_inner(uint tint_local_index) {
@@ -33,7 +33,7 @@
     }
   }
   barrier();
-  mat2x3_f16_std140 v_4[4] = v.tint_symbol;
+  mat2x3_f16_std140 v_4[4] = v.inner;
   f16mat2x3 v_5[4] = f16mat2x3[4](f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_6 = 0u;
@@ -51,10 +51,10 @@
     }
   }
   w = v_5;
-  w[1] = f16mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  w[1][0] = v.tint_symbol[0].col1.zxy;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = w[1][0].x;
+  w[1] = f16mat2x3(v.inner[2].col0, v.inner[2].col1);
+  w[1][0] = v.inner[0].col1.zxy;
+  w[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = w[1][0].x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
index 3b9abea..253c861 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x3_f16_std140 0 "col0"
                OpMemberName %mat2x3_f16_std140 1 "col1"
                OpName %mat2x3_f16_std140 "mat2x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -25,13 +25,13 @@
                OpMemberDecorate %mat2x3_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x3_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f16_std140_uint_4 = OpTypeArray %mat2x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat2v3half = OpTypeMatrix %v3half 2
 %_arr_mat2v3half_uint_4 = OpTypeArray %mat2v3half %uint_4
 %_ptr_Workgroup__arr_mat2v3half_uint_4 = OpTypePointer Workgroup %_arr_mat2v3half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 5d1bdbe..0b41385 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -9,12 +9,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -24,9 +24,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  mat2x3 v_3 = mat2x3(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1);
+  mat2x3 v_3 = mat2x3(v.inner[v_2].col0, v.inner[v_2].col1);
   vec3 v_4 = v_3[i()];
-  mat2x3_f32_std140 v_5[4] = v.tint_symbol;
+  mat2x3_f32_std140 v_5[4] = v.inner;
   mat2x3 v_6[4] = mat2x3[4](mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)));
   {
     uint v_7 = 0u;
@@ -46,5 +46,5 @@
   mat2x3 l_a[4] = v_6;
   mat2x3 l_a_i = v_3;
   vec3 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index ae66b65..23cb998 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemberName %mat2x3_f32_std140 0 "col0"
                OpMemberName %mat2x3_f32_std140 1 "col1"
                OpName %mat2x3_f32_std140 "mat2x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -23,13 +23,13 @@
                OpMemberDecorate %mat2x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f32_std140 1 Offset 16
                OpDecorate %_arr_mat2x3_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -40,12 +40,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f32_std140_uint_4 = OpTypeArray %mat2x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 7ddbde4..b7b3656 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -9,17 +9,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3 v_2 = mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  mat2x3_f32_std140 v_3[4] = v.tint_symbol;
+  mat2x3 v_2 = mat2x3(v.inner[2].col0, v.inner[2].col1);
+  mat2x3_f32_std140 v_3[4] = v.inner;
   mat2x3 v_4[4] = mat2x3[4](mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -39,5 +39,5 @@
   mat2x3 l_a[4] = v_4;
   mat2x3 l_a_i = v_2;
   vec3 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index c5e5884..d6f2984 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemberName %mat2x3_f32_std140 0 "col0"
                OpMemberName %mat2x3_f32_std140 1 "col1"
                OpName %mat2x3_f32_std140 "mat2x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -21,13 +21,13 @@
                OpMemberDecorate %mat2x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f32_std140 1 Offset 16
                OpDecorate %_arr_mat2x3_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -38,12 +38,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f32_std140_uint_4 = OpTypeArray %mat2x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x3_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x3_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
index 6993a5d..9aecbdc 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -9,18 +9,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x2 t = transpose(mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1));
-  float l = length(v.tint_symbol[0].col1.zxy);
-  float a = abs(v.tint_symbol[0].col1.zxy[0u]);
+  mat3x2 t = transpose(mat2x3(v.inner[2].col0, v.inner[2].col1));
+  float l = length(v.inner[0].col1.zxy);
+  float a = abs(v.inner[0].col1.zxy[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.spvasm
index 4364d0b..640dc2a 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_builtin.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %mat2x3_f32_std140 0 "col0"
                OpMemberName %mat2x3_f32_std140 1 "col1"
                OpName %mat2x3_f32_std140 "mat2x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -22,13 +22,13 @@
                OpMemberDecorate %mat2x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f32_std140 1 Offset 16
                OpDecorate %_arr_mat2x3_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -38,12 +38,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f32_std140_uint_4 = OpTypeArray %mat2x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
index 7b61574..b1512ad 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -9,12 +9,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f32_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat2x3 a_1[4]) {
   return a_1[0][0][0u];
@@ -30,7 +30,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3_f32_std140 v_3[4] = v_1.tint_symbol;
+  mat2x3_f32_std140 v_3[4] = v_1.inner;
   mat2x3 v_4[4] = mat2x3[4](mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -48,7 +48,7 @@
     }
   }
   float v_7 = a(v_4);
-  float v_8 = (v_7 + b(mat2x3(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1)));
-  float v_9 = (v_8 + c(v_1.tint_symbol[1].col0.zxy));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.zxy[0u]));
+  float v_8 = (v_7 + b(mat2x3(v_1.inner[1].col0, v_1.inner[1].col1)));
+  float v_9 = (v_8 + c(v_1.inner[1].col0.zxy));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.zxy[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.spvasm
index 0301707..04127df 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_fn.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemberName %mat2x3_f32_std140 0 "col0"
                OpMemberName %mat2x3_f32_std140 1 "col1"
                OpName %mat2x3_f32_std140 "mat2x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat2x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f32_std140 1 Offset 16
                OpDecorate %_arr_mat2x3_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f32_std140_uint_4 = OpTypeArray %mat2x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat2v3float = OpTypeMatrix %v3float 2
 %_arr_mat2v3float_uint_4 = OpTypeArray %mat2v3float %uint_4
          %17 = OpTypeFunction %float %_arr_mat2v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.ir.glsl
index 0d6f11f..28b6822 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.ir.glsl
@@ -9,17 +9,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat2x3 p[4] = mat2x3[4](mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3_f32_std140 v_2[4] = v.tint_symbol;
+  mat2x3_f32_std140 v_2[4] = v.inner;
   mat2x3 v_3[4] = mat2x3[4](mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)));
   {
     uint v_4 = 0u;
@@ -37,8 +37,8 @@
     }
   }
   p = v_3;
-  p[1] = mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  p[1][0] = v.tint_symbol[0].col1.zxy;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = mat2x3(v.inner[2].col0, v.inner[2].col1);
+  p[1][0] = v.inner[0].col1.zxy;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.spvasm
index 600c2b5..f7b894f 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_private.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %mat2x3_f32_std140 0 "col0"
                OpMemberName %mat2x3_f32_std140 1 "col1"
                OpName %mat2x3_f32_std140 "mat2x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat2x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f32_std140 1 Offset 16
                OpDecorate %_arr_mat2x3_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -36,12 +36,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f32_std140_uint_4 = OpTypeArray %mat2x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat2v3float = OpTypeMatrix %v3float 2
 %_arr_mat2v3float_uint_4 = OpTypeArray %mat2v3float %uint_4
 %_ptr_Private__arr_mat2v3float_uint_4 = OpTypePointer Private %_arr_mat2v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
index ba53cbb..b3d1b72 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -9,12 +9,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat2x3 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat2x3 inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3_f32_std140 v_4[4] = v.tint_symbol;
+  mat2x3_f32_std140 v_4[4] = v.inner;
   mat2x3 v_5[4] = mat2x3[4](mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)));
   {
     uint v_6 = 0u;
@@ -56,8 +56,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1));
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.zxy;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], mat2x3(v.inner[2].col0, v.inner[2].col1));
+  v_1.inner[1][0] = v.inner[0].col1.zxy;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.spvasm
index 3f08511..2bbc761 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_storage.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemberName %mat2x3_f32_std140 0 "col0"
                OpMemberName %mat2x3_f32_std140 1 "col1"
                OpName %mat2x3_f32_std140 "mat2x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -23,16 +23,16 @@
                OpMemberDecorate %mat2x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f32_std140 1 Offset 16
                OpDecorate %_arr_mat2x3_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat2v3float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,14 +43,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f32_std140_uint_4 = OpTypeArray %mat2x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
 %_arr_mat2v3float_uint_4 = OpTypeArray %mat2v3float %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat2v3float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat2v3float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x3_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x3_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
index 335b056..2ae20a2 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -9,8 +9,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x3_f32_std140 inner[4];
 } v;
 shared mat2x3 w[4];
 void f_inner(uint tint_local_index) {
@@ -30,7 +30,7 @@
     }
   }
   barrier();
-  mat2x3_f32_std140 v_3[4] = v.tint_symbol;
+  mat2x3_f32_std140 v_3[4] = v.inner;
   mat2x3 v_4[4] = mat2x3[4](mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)), mat2x3(vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -48,9 +48,9 @@
     }
   }
   w = v_4;
-  w[1] = mat2x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  w[1][0] = v.tint_symbol[0].col1.zxy;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = mat2x3(v.inner[2].col0, v.inner[2].col1);
+  w[1][0] = v.inner[0].col1.zxy;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
index 156c60b..8232879 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemberName %mat2x3_f32_std140 0 "col0"
                OpMemberName %mat2x3_f32_std140 1 "col1"
                OpName %mat2x3_f32_std140 "mat2x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -20,8 +20,8 @@
                OpMemberDecorate %mat2x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat2x3_f32_std140 1 Offset 16
                OpDecorate %_arr_mat2x3_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -33,9 +33,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x3_f32_std140_uint_4 = OpTypeArray %mat2x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat2x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
 %_arr_mat2v3float_uint_4 = OpTypeArray %mat2v3float %uint_4
 %_ptr_Workgroup__arr_mat2v3float_uint_4 = OpTypePointer Workgroup %_arr_mat2v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index c9af541..2eae516 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x4_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -23,9 +23,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  f16mat2x4 v_3 = f16mat2x4(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1);
+  f16mat2x4 v_3 = f16mat2x4(v.inner[v_2].col0, v.inner[v_2].col1);
   f16vec4 v_4 = v_3[i()];
-  mat2x4_f16_std140 v_5[4] = v.tint_symbol;
+  mat2x4_f16_std140 v_5[4] = v.inner;
   f16mat2x4 v_6[4] = f16mat2x4[4](f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_7 = 0u;
@@ -45,5 +45,5 @@
   f16mat2x4 l_a[4] = v_6;
   f16mat2x4 l_a_i = v_3;
   f16vec4 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 7892d38..d88a11d 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x4_f16_std140 0 "col0"
                OpMemberName %mat2x4_f16_std140 1 "col1"
                OpName %mat2x4_f16_std140 "mat2x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat2x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x4_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x4_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x4_f16_std140_uint_4 = OpTypeArray %mat2x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 9de689d..40df881 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -8,17 +8,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x4_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat2x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 v_2 = f16mat2x4(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  mat2x4_f16_std140 v_3[4] = v.tint_symbol;
+  f16mat2x4 v_2 = f16mat2x4(v.inner[2].col0, v.inner[2].col1);
+  mat2x4_f16_std140 v_3[4] = v.inner;
   f16mat2x4 v_4[4] = f16mat2x4[4](f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_5 = 0u;
@@ -38,5 +38,5 @@
   f16mat2x4 l_a[4] = v_4;
   f16mat2x4 l_a_i = v_2;
   f16vec4 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index 5a30afb..7784457 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x4_f16_std140 0 "col0"
                OpMemberName %mat2x4_f16_std140 1 "col1"
                OpName %mat2x4_f16_std140 "mat2x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -24,13 +24,13 @@
                OpMemberDecorate %mat2x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x4_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x4_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -41,12 +41,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x4_f16_std140_uint_4 = OpTypeArray %mat2x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x4_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x4_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
index a7ac8cb..41b85e0 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -8,18 +8,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 t = transpose(f16mat2x4(v.tint_symbol[2].col0, v.tint_symbol[2].col1));
-  float16_t l = length(v.tint_symbol[0].col1.ywxz);
-  float16_t a = abs(v.tint_symbol[0].col1.ywxz[0u]);
+  f16mat4x2 t = transpose(f16mat2x4(v.inner[2].col0, v.inner[2].col1));
+  float16_t l = length(v.inner[0].col1.ywxz);
+  float16_t a = abs(v.inner[0].col1.ywxz[0u]);
   float16_t v_2 = (t[0][0u] + float16_t(l));
-  v_1.tint_symbol_2 = (v_2 + float16_t(a));
+  v_1.inner = (v_2 + float16_t(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.spvasm
index 7250f71..b062bac 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_builtin.wgsl.expected.spvasm
@@ -14,10 +14,10 @@
                OpMemberName %mat2x4_f16_std140 0 "col0"
                OpMemberName %mat2x4_f16_std140 1 "col1"
                OpName %mat2x4_f16_std140 "mat2x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -25,13 +25,13 @@
                OpMemberDecorate %mat2x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x4_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x4_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -41,12 +41,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x4_f16_std140_uint_4 = OpTypeArray %mat2x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
index 9776082..0333687 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x4_f16_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_2;
 float16_t a(f16mat2x4 a_1[4]) {
   return a_1[0][0][0u];
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4_f16_std140 v_3[4] = v_1.tint_symbol;
+  mat2x4_f16_std140 v_3[4] = v_1.inner;
   f16mat2x4 v_4[4] = f16mat2x4[4](f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_5 = 0u;
@@ -47,7 +47,7 @@
     }
   }
   float16_t v_7 = a(v_4);
-  float16_t v_8 = (v_7 + b(f16mat2x4(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1)));
-  float16_t v_9 = (v_8 + c(v_1.tint_symbol[1].col0.ywxz));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.ywxz[0u]));
+  float16_t v_8 = (v_7 + b(f16mat2x4(v_1.inner[1].col0, v_1.inner[1].col1)));
+  float16_t v_9 = (v_8 + c(v_1.inner[1].col0.ywxz));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.ywxz[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.spvasm
index 1793d30..55629ff 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_fn.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat2x4_f16_std140 0 "col0"
                OpMemberName %mat2x4_f16_std140 1 "col1"
                OpName %mat2x4_f16_std140 "mat2x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -29,13 +29,13 @@
                OpMemberDecorate %mat2x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x4_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x4_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -46,12 +46,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x4_f16_std140_uint_4 = OpTypeArray %mat2x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat2v4half = OpTypeMatrix %v4half 2
 %_arr_mat2v4half_uint_4 = OpTypeArray %mat2v4half %uint_4
          %17 = OpTypeFunction %half %_arr_mat2v4half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.glsl
index c4a2214..7a39a02 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.ir.glsl
@@ -8,17 +8,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 f16mat2x4 p[4] = f16mat2x4[4](f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4_f16_std140 v_2[4] = v.tint_symbol;
+  mat2x4_f16_std140 v_2[4] = v.inner;
   f16mat2x4 v_3[4] = f16mat2x4[4](f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_4 = 0u;
@@ -36,8 +36,8 @@
     }
   }
   p = v_3;
-  p[1] = f16mat2x4(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  p[1][0] = v.tint_symbol[0].col1.ywxz;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = f16mat2x4(v.inner[2].col0, v.inner[2].col1);
+  p[1][0] = v.inner[0].col1.ywxz;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.spvasm
index 2422bd1..c4c373e 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_private.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpMemberName %mat2x4_f16_std140 0 "col0"
                OpMemberName %mat2x4_f16_std140 1 "col1"
                OpName %mat2x4_f16_std140 "mat2x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat2x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x4_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x4_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x4_f16_std140_uint_4 = OpTypeArray %mat2x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat2v4half = OpTypeMatrix %v4half 2
 %_arr_mat2v4half_uint_4 = OpTypeArray %mat2v4half %uint_4
 %_ptr_Private__arr_mat2v4half_uint_4 = OpTypePointer Private %_arr_mat2v4half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
index 3f98c99..0b78b11 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -8,16 +8,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat2x4 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  f16mat2x4 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4_f16_std140 v_2[4] = v.tint_symbol;
+  mat2x4_f16_std140 v_2[4] = v.inner;
   f16mat2x4 v_3[4] = f16mat2x4[4](f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_4 = 0u;
@@ -34,8 +34,8 @@
       continue;
     }
   }
-  v_1.tint_symbol_2 = v_3;
-  v_1.tint_symbol_2[1] = f16mat2x4(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.ywxz;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  v_1.inner = v_3;
+  v_1.inner[1] = f16mat2x4(v.inner[2].col0, v.inner[2].col1);
+  v_1.inner[1][0] = v.inner[0].col1.ywxz;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.spvasm
index 0c9dfc7..97b1d69 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_storage.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpMemberName %mat2x4_f16_std140 0 "col0"
                OpMemberName %mat2x4_f16_std140 1 "col1"
                OpName %mat2x4_f16_std140 "mat2x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberDecorate %mat2x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x4_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x4_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat2v4half_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -40,14 +40,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x4_f16_std140_uint_4 = OpTypeArray %mat2x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
 %_arr_mat2v4half_uint_4 = OpTypeArray %mat2v4half %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat2v4half_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat2v4half_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2x4_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat2x4_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
index 71a158b..1a657c0 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -8,8 +8,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat2x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat2x4_f16_std140 inner[4];
 } v;
 shared f16mat2x4 w[4];
 void f_inner(uint tint_local_index) {
@@ -29,7 +29,7 @@
     }
   }
   barrier();
-  mat2x4_f16_std140 v_3[4] = v.tint_symbol;
+  mat2x4_f16_std140 v_3[4] = v.inner;
   f16mat2x4 v_4[4] = f16mat2x4[4](f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_5 = 0u;
@@ -47,9 +47,9 @@
     }
   }
   w = v_4;
-  w[1] = f16mat2x4(v.tint_symbol[2].col0, v.tint_symbol[2].col1);
-  w[1][0] = v.tint_symbol[0].col1.ywxz;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = f16mat2x4(v.inner[2].col0, v.inner[2].col1);
+  w[1][0] = v.inner[0].col1.ywxz;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
index 166916e..9349813 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %mat2x4_f16_std140 0 "col0"
                OpMemberName %mat2x4_f16_std140 1 "col1"
                OpName %mat2x4_f16_std140 "mat2x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -23,8 +23,8 @@
                OpMemberDecorate %mat2x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat2x4_f16_std140 1 Offset 8
                OpDecorate %_arr_mat2x4_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -36,9 +36,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2x4_f16_std140_uint_4 = OpTypeArray %mat2x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat2x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
 %_arr_mat2v4half_uint_4 = OpTypeArray %mat2v4half %uint_4
 %_ptr_Workgroup__arr_mat2v4half_uint_4 = OpTypePointer Workgroup %_arr_mat2v4half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 3149323..27186c9 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol[4];
+uniform a_block_1_ubo {
+  mat2x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -17,8 +17,8 @@
 void main() {
   int v_2 = i();
   int v_3 = i();
-  mat2x4 l_a[4] = v.tint_symbol;
-  mat2x4 l_a_i = v.tint_symbol[v_2];
-  vec4 l_a_i_i = v.tint_symbol[v_2][v_3];
-  v_1.tint_symbol_2 = (((v.tint_symbol[v_2][v_3].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  mat2x4 l_a[4] = v.inner;
+  mat2x4 l_a_i = v.inner[v_2];
+  vec4 l_a_i_i = v.inner[v_2][v_3];
+  v_1.inner = (((v.inner[v_2][v_3].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index e513265..f5ad67e 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -21,15 +21,15 @@
                OpName %l_a_i "l_a_i"
                OpName %l_a_i_i "l_a_i_i"
                OpDecorate %_arr_mat2v4float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpMemberDecorate %a_block 0 ColMajor
+               OpMemberDecorate %a_block 0 MatrixStride 16
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2v4float_uint_4 = OpTypeArray %mat2v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %a_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 331349c..58e9c30 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol[4];
+uniform a_block_1_ubo {
+  mat2x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4 l_a[4] = v.tint_symbol;
-  mat2x4 l_a_i = v.tint_symbol[2];
-  vec4 l_a_i_i = v.tint_symbol[2][1];
-  v_1.tint_symbol_2 = (((v.tint_symbol[2][1].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  mat2x4 l_a[4] = v.inner;
+  mat2x4 l_a_i = v.inner[2];
+  vec4 l_a_i_i = v.inner[2][1];
+  v_1.inner = (((v.inner[2][1].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index b493e75..83f0140 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %p_a "p_a"
                OpName %p_a_2 "p_a_2"
@@ -19,15 +19,15 @@
                OpName %l_a_i "l_a_i"
                OpName %l_a_i_i "l_a_i_i"
                OpDecorate %_arr_mat2v4float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpMemberDecorate %a_block 0 ColMajor
+               OpMemberDecorate %a_block 0 MatrixStride 16
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -37,12 +37,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2v4float_uint_4 = OpTypeArray %mat2v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %a_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2v4float_uint_4 = OpTypePointer Uniform %_arr_mat2v4float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
index 93eecb0..d2b9311 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat2x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 t = transpose(v.tint_symbol[2]);
-  float l = length(v.tint_symbol[0][1].ywxz);
-  float a = abs(v.tint_symbol[0][1].ywxz[0u]);
+  mat4x2 t = transpose(v.inner[2]);
+  float l = length(v.inner[0][1].ywxz);
+  float a = abs(v.inner[0][1].ywxz[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.spvasm
index 036a519..3e2a33a 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_builtin.wgsl.expected.spvasm
@@ -8,24 +8,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
                OpDecorate %_arr_mat2v4float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -35,12 +35,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2v4float_uint_4 = OpTypeArray %mat2v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_mat2v4float = OpTypePointer Uniform %mat2v4float
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
index ee313dd..4c83613 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat2x4 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat2x4 a_1[4]) {
   return a_1[0][0][0u];
@@ -22,8 +22,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float v_3 = a(v_1.tint_symbol);
-  float v_4 = (v_3 + b(v_1.tint_symbol[1]));
-  float v_5 = (v_4 + c(v_1.tint_symbol[1][0].ywxz));
-  v_2.tint_symbol_2 = (v_5 + d(v_1.tint_symbol[1][0].ywxz[0u]));
+  float v_3 = a(v_1.inner);
+  float v_4 = (v_3 + b(v_1.inner[1]));
+  float v_5 = (v_4 + c(v_1.inner[1][0].ywxz));
+  v_2.inner = (v_5 + d(v_1.inner[1][0].ywxz[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.spvasm
index afc15e7..bd1dc15 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_fn.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -21,15 +21,15 @@
                OpName %f "f"
                OpName %f_0 "f"
                OpDecorate %_arr_mat2v4float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2v4float_uint_4 = OpTypeArray %mat2v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
          %15 = OpTypeFunction %float %_arr_mat2v4float_uint_4
          %20 = OpTypeFunction %float %mat2v4float
          %25 = OpTypeFunction %float %v4float
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.ir.glsl
index f43927e..e999995 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.ir.glsl
@@ -1,19 +1,19 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat2x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat2x4 p[4] = mat2x4[4](mat2x4(vec4(0.0f), vec4(0.0f)), mat2x4(vec4(0.0f), vec4(0.0f)), mat2x4(vec4(0.0f), vec4(0.0f)), mat2x4(vec4(0.0f), vec4(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[2];
-  p[1][0] = v.tint_symbol[0][1].ywxz;
-  p[1][0][0u] = v.tint_symbol[0][1].x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p = v.inner;
+  p[1] = v.inner[2];
+  p[1][0] = v.inner[0][1].ywxz;
+  p[1][0][0u] = v.inner[0][1].x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.spvasm
index b9d2f49..dcf45f6 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_private.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpDecorate %_arr_mat2v4float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -32,12 +32,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2v4float_uint_4 = OpTypeArray %mat2v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Private__arr_mat2v4float_uint_4 = OpTypePointer Private %_arr_mat2v4float_uint_4
          %15 = OpConstantNull %_arr_mat2v4float_uint_4
           %p = OpVariable %_ptr_Private__arr_mat2v4float_uint_4 Private %15
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
index c86de30..0a81ef2 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat2x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat2x4 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat2x4 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = v.tint_symbol;
-  v_1.tint_symbol_2[1] = v.tint_symbol[2];
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0][1].ywxz;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0][1].x;
+  v_1.inner = v.inner;
+  v_1.inner[1] = v.inner[2];
+  v_1.inner[1][0] = v.inner[0][1].ywxz;
+  v_1.inner[1][0][0u] = v.inner[0][1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.spvasm
index e697081..41bb1c7 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_storage.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpDecorate %_arr_mat2v4float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -33,12 +33,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2v4float_uint_4 = OpTypeArray %mat2v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat2v4float_uint_4 = OpTypePointer Uniform %_arr_mat2v4float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
index 27ea5f7..8391cf6 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat2x4 inner[4];
 } v;
 shared mat2x4 w[4];
 void f_inner(uint tint_local_index) {
@@ -22,10 +22,10 @@
     }
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[2];
-  w[1][0] = v.tint_symbol[0][1].ywxz;
-  w[1][0][0u] = v.tint_symbol[0][1].x;
+  w = v.inner;
+  w[1] = v.inner[2];
+  w[1][0] = v.inner[0][1].ywxz;
+  w[1][0][0u] = v.inner[0][1].x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
index 94345c0..db99327 100644
--- a/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,18 +7,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
                OpDecorate %_arr_mat2v4float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -29,9 +29,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat2v4float_uint_4 = OpTypeArray %mat2v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat2v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_mat2v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup__arr_mat2v4float_uint_4 = OpTypePointer Workgroup %_arr_mat2v4float_uint_4
           %w = OpVariable %_ptr_Workgroup__arr_mat2v4float_uint_4 Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 52cc636..43762cb 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -11,12 +11,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat3x3_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat3x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -26,9 +26,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  mat3 v_3 = mat3(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1, v.tint_symbol[v_2].col2);
+  mat3 v_3 = mat3(v.inner[v_2].col0, v.inner[v_2].col1, v.inner[v_2].col2);
   vec3 v_4 = v_3[i()];
-  mat3x3_f32_std140 v_5[4] = v.tint_symbol;
+  mat3x3_f32_std140 v_5[4] = v.inner;
   mat3 v_6[4] = mat3[4](mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_7 = 0u;
@@ -48,5 +48,5 @@
   mat3 l_a[4] = v_6;
   mat3 l_a_i = v_3;
   vec3 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index bf2433a..3378211 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %mat3x3_f32_std140 1 "col1"
                OpMemberName %mat3x3_f32_std140 2 "col2"
                OpName %mat3x3_f32_std140 "mat3x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -25,13 +25,13 @@
                OpMemberDecorate %mat3x3_f32_std140 1 Offset 16
                OpMemberDecorate %mat3x3_f32_std140 2 Offset 32
                OpDecorate %_arr_mat3x3_f32_std140_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -42,12 +42,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3x3_f32_std140_uint_4 = OpTypeArray %mat3x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 4634c6f..f9116e3 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -11,17 +11,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat3x3_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat3x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 v_2 = mat3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2);
-  mat3x3_f32_std140 v_3[4] = v.tint_symbol;
+  mat3 v_2 = mat3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2);
+  mat3x3_f32_std140 v_3[4] = v.inner;
   mat3 v_4[4] = mat3[4](mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -41,5 +41,5 @@
   mat3 l_a[4] = v_4;
   mat3 l_a_i = v_2;
   vec3 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index 455daca..dbdbbf3 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %mat3x3_f32_std140 1 "col1"
                OpMemberName %mat3x3_f32_std140 2 "col2"
                OpName %mat3x3_f32_std140 "mat3x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -23,13 +23,13 @@
                OpMemberDecorate %mat3x3_f32_std140 1 Offset 16
                OpMemberDecorate %mat3x3_f32_std140 2 Offset 32
                OpDecorate %_arr_mat3x3_f32_std140_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -40,12 +40,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3x3_f32_std140_uint_4 = OpTypeArray %mat3x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat3x3_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat3x3_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
index 24a79f8..b20a858 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -11,18 +11,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat3x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat3x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 t = transpose(mat3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2));
-  float l = length(v.tint_symbol[0].col1.zxy);
-  float a = abs(v.tint_symbol[0].col1.zxy[0u]);
+  mat3 t = transpose(mat3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2));
+  float l = length(v.inner[0].col1.zxy);
+  float a = abs(v.inner[0].col1.zxy[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.spvasm
index a5fa1bf..a89437c 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_builtin.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat3x3_f32_std140 1 "col1"
                OpMemberName %mat3x3_f32_std140 2 "col2"
                OpName %mat3x3_f32_std140 "mat3x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -24,13 +24,13 @@
                OpMemberDecorate %mat3x3_f32_std140 1 Offset 16
                OpMemberDecorate %mat3x3_f32_std140 2 Offset 32
                OpDecorate %_arr_mat3x3_f32_std140_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -40,12 +40,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3x3_f32_std140_uint_4 = OpTypeArray %mat3x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
index f1e00b4..199c1ee 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -11,12 +11,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat3x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat3x3_f32_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat3 a_1[4]) {
   return a_1[0][0][0u];
@@ -32,7 +32,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x3_f32_std140 v_3[4] = v_1.tint_symbol;
+  mat3x3_f32_std140 v_3[4] = v_1.inner;
   mat3 v_4[4] = mat3[4](mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -50,7 +50,7 @@
     }
   }
   float v_7 = a(v_4);
-  float v_8 = (v_7 + b(mat3(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1, v_1.tint_symbol[1].col2)));
-  float v_9 = (v_8 + c(v_1.tint_symbol[1].col0.zxy));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.zxy[0u]));
+  float v_8 = (v_7 + b(mat3(v_1.inner[1].col0, v_1.inner[1].col1, v_1.inner[1].col2)));
+  float v_9 = (v_8 + c(v_1.inner[1].col0.zxy));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.zxy[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.spvasm
index 68a30a9..b94cff5 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_fn.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %mat3x3_f32_std140 1 "col1"
                OpMemberName %mat3x3_f32_std140 2 "col2"
                OpName %mat3x3_f32_std140 "mat3x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -28,13 +28,13 @@
                OpMemberDecorate %mat3x3_f32_std140 1 Offset 16
                OpMemberDecorate %mat3x3_f32_std140 2 Offset 32
                OpDecorate %_arr_mat3x3_f32_std140_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3x3_f32_std140_uint_4 = OpTypeArray %mat3x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat3v3float = OpTypeMatrix %v3float 3
 %_arr_mat3v3float_uint_4 = OpTypeArray %mat3v3float %uint_4
          %17 = OpTypeFunction %float %_arr_mat3v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.ir.glsl
index 0b41a18..77963c9 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.ir.glsl
@@ -11,17 +11,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat3x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat3x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat3 p[4] = mat3[4](mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x3_f32_std140 v_2[4] = v.tint_symbol;
+  mat3x3_f32_std140 v_2[4] = v.inner;
   mat3 v_3[4] = mat3[4](mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_4 = 0u;
@@ -39,8 +39,8 @@
     }
   }
   p = v_3;
-  p[1] = mat3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2);
-  p[1][0] = v.tint_symbol[0].col1.zxy;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = mat3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2);
+  p[1][0] = v.inner[0].col1.zxy;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.spvasm
index 6c7ff83..a9cea00 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_private.wgsl.expected.spvasm
@@ -11,23 +11,23 @@
                OpMemberName %mat3x3_f32_std140 1 "col1"
                OpMemberName %mat3x3_f32_std140 2 "col2"
                OpName %mat3x3_f32_std140 "mat3x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat3x3_f32_std140 0 Offset 0
                OpMemberDecorate %mat3x3_f32_std140 1 Offset 16
                OpMemberDecorate %mat3x3_f32_std140 2 Offset 32
                OpDecorate %_arr_mat3x3_f32_std140_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -38,12 +38,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3x3_f32_std140_uint_4 = OpTypeArray %mat3x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat3v3float = OpTypeMatrix %v3float 3
 %_arr_mat3v3float_uint_4 = OpTypeArray %mat3v3float %uint_4
 %_ptr_Private__arr_mat3v3float_uint_4 = OpTypePointer Private %_arr_mat3v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
index 8693454..b06dcdd 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -11,12 +11,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat3x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat3x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat3 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat3 inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -42,7 +42,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x3_f32_std140 v_4[4] = v.tint_symbol;
+  mat3x3_f32_std140 v_4[4] = v.inner;
   mat3 v_5[4] = mat3[4](mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_6 = 0u;
@@ -59,8 +59,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], mat3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2));
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.zxy;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], mat3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2));
+  v_1.inner[1][0] = v.inner[0].col1.zxy;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.spvasm
index 3064285..9e93e0f 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_storage.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %mat3x3_f32_std140 1 "col1"
                OpMemberName %mat3x3_f32_std140 2 "col2"
                OpName %mat3x3_f32_std140 "mat3x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -25,16 +25,16 @@
                OpMemberDecorate %mat3x3_f32_std140 1 Offset 16
                OpMemberDecorate %mat3x3_f32_std140 2 Offset 32
                OpDecorate %_arr_mat3x3_f32_std140_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat3v3float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,14 +45,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3x3_f32_std140_uint_4 = OpTypeArray %mat3x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
 %_arr_mat3v3float_uint_4 = OpTypeArray %mat3v3float %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat3v3float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat3v3float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat3x3_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat3x3_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
index 8c69aff..3546196 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -11,8 +11,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat3x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat3x3_f32_std140 inner[4];
 } v;
 shared mat3 w[4];
 void f_inner(uint tint_local_index) {
@@ -32,7 +32,7 @@
     }
   }
   barrier();
-  mat3x3_f32_std140 v_3[4] = v.tint_symbol;
+  mat3x3_f32_std140 v_3[4] = v.inner;
   mat3 v_4[4] = mat3[4](mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -50,9 +50,9 @@
     }
   }
   w = v_4;
-  w[1] = mat3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2);
-  w[1][0] = v.tint_symbol[0].col1.zxy;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = mat3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2);
+  w[1][0] = v.inner[0].col1.zxy;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
index df31dc4..fe84450 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %mat3x3_f32_std140 1 "col1"
                OpMemberName %mat3x3_f32_std140 2 "col2"
                OpName %mat3x3_f32_std140 "mat3x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -22,8 +22,8 @@
                OpMemberDecorate %mat3x3_f32_std140 1 Offset 16
                OpMemberDecorate %mat3x3_f32_std140 2 Offset 32
                OpDecorate %_arr_mat3x3_f32_std140_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -35,9 +35,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3x3_f32_std140_uint_4 = OpTypeArray %mat3x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat3x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
 %_arr_mat3v3float_uint_4 = OpTypeArray %mat3v3float %uint_4
 %_ptr_Workgroup__arr_mat3v3float_uint_4 = OpTypePointer Workgroup %_arr_mat3v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index fac3108..295ced6 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol[4];
+uniform a_block_1_ubo {
+  mat3x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -17,8 +17,8 @@
 void main() {
   int v_2 = i();
   int v_3 = i();
-  mat3x4 l_a[4] = v.tint_symbol;
-  mat3x4 l_a_i = v.tint_symbol[v_2];
-  vec4 l_a_i_i = v.tint_symbol[v_2][v_3];
-  v_1.tint_symbol_2 = (((v.tint_symbol[v_2][v_3].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  mat3x4 l_a[4] = v.inner;
+  mat3x4 l_a_i = v.inner[v_2];
+  vec4 l_a_i_i = v.inner[v_2][v_3];
+  v_1.inner = (((v.inner[v_2][v_3].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index bca6e61..23d22dd 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -21,15 +21,15 @@
                OpName %l_a_i "l_a_i"
                OpName %l_a_i_i "l_a_i_i"
                OpDecorate %_arr_mat3v4float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpMemberDecorate %a_block 0 ColMajor
+               OpMemberDecorate %a_block 0 MatrixStride 16
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3v4float_uint_4 = OpTypeArray %mat3v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %a_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index d94ffb7..fb61b14 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol[4];
+uniform a_block_1_ubo {
+  mat3x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x4 l_a[4] = v.tint_symbol;
-  mat3x4 l_a_i = v.tint_symbol[2];
-  vec4 l_a_i_i = v.tint_symbol[2][1];
-  v_1.tint_symbol_2 = (((v.tint_symbol[2][1].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  mat3x4 l_a[4] = v.inner;
+  mat3x4 l_a_i = v.inner[2];
+  vec4 l_a_i_i = v.inner[2][1];
+  v_1.inner = (((v.inner[2][1].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index 8e9da30..d00ced6 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %p_a "p_a"
                OpName %p_a_2 "p_a_2"
@@ -19,15 +19,15 @@
                OpName %l_a_i "l_a_i"
                OpName %l_a_i_i "l_a_i_i"
                OpDecorate %_arr_mat3v4float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpMemberDecorate %a_block 0 ColMajor
+               OpMemberDecorate %a_block 0 MatrixStride 16
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -37,12 +37,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3v4float_uint_4 = OpTypeArray %mat3v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %a_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat3v4float_uint_4 = OpTypePointer Uniform %_arr_mat3v4float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
index 3c1b272..316df50 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat3x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 t = transpose(v.tint_symbol[2]);
-  float l = length(v.tint_symbol[0][1].ywxz);
-  float a = abs(v.tint_symbol[0][1].ywxz[0u]);
+  mat4x3 t = transpose(v.inner[2]);
+  float l = length(v.inner[0][1].ywxz);
+  float a = abs(v.inner[0][1].ywxz[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.spvasm
index e735253..a70a2c7 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_builtin.wgsl.expected.spvasm
@@ -8,24 +8,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
                OpDecorate %_arr_mat3v4float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -35,12 +35,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3v4float_uint_4 = OpTypeArray %mat3v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_mat3v4float = OpTypePointer Uniform %mat3v4float
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
index 97aaca3..09b737e 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat3x4 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat3x4 a_1[4]) {
   return a_1[0][0][0u];
@@ -22,8 +22,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float v_3 = a(v_1.tint_symbol);
-  float v_4 = (v_3 + b(v_1.tint_symbol[1]));
-  float v_5 = (v_4 + c(v_1.tint_symbol[1][0].ywxz));
-  v_2.tint_symbol_2 = (v_5 + d(v_1.tint_symbol[1][0].ywxz[0u]));
+  float v_3 = a(v_1.inner);
+  float v_4 = (v_3 + b(v_1.inner[1]));
+  float v_5 = (v_4 + c(v_1.inner[1][0].ywxz));
+  v_2.inner = (v_5 + d(v_1.inner[1][0].ywxz[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.spvasm
index 8d6c810..f386216 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_fn.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -21,15 +21,15 @@
                OpName %f "f"
                OpName %f_0 "f"
                OpDecorate %_arr_mat3v4float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3v4float_uint_4 = OpTypeArray %mat3v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
          %15 = OpTypeFunction %float %_arr_mat3v4float_uint_4
          %20 = OpTypeFunction %float %mat3v4float
          %25 = OpTypeFunction %float %v4float
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.ir.glsl
index 1302205..63fcd15 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.ir.glsl
@@ -1,19 +1,19 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat3x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat3x4 p[4] = mat3x4[4](mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)), mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)), mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)), mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[2];
-  p[1][0] = v.tint_symbol[0][1].ywxz;
-  p[1][0][0u] = v.tint_symbol[0][1].x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p = v.inner;
+  p[1] = v.inner[2];
+  p[1][0] = v.inner[0][1].ywxz;
+  p[1][0][0u] = v.inner[0][1].x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.spvasm
index f2395e2..a7cc524 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_private.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpDecorate %_arr_mat3v4float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -32,12 +32,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3v4float_uint_4 = OpTypeArray %mat3v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Private__arr_mat3v4float_uint_4 = OpTypePointer Private %_arr_mat3v4float_uint_4
          %15 = OpConstantNull %_arr_mat3v4float_uint_4
           %p = OpVariable %_ptr_Private__arr_mat3v4float_uint_4 Private %15
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
index 519a637..c8aceb8 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat3x4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat3x4 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat3x4 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = v.tint_symbol;
-  v_1.tint_symbol_2[1] = v.tint_symbol[2];
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0][1].ywxz;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0][1].x;
+  v_1.inner = v.inner;
+  v_1.inner[1] = v.inner[2];
+  v_1.inner[1][0] = v.inner[0][1].ywxz;
+  v_1.inner[1][0][0u] = v.inner[0][1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.spvasm
index dc885b7..5462040 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_storage.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpDecorate %_arr_mat3v4float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -33,12 +33,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3v4float_uint_4 = OpTypeArray %mat3v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat3v4float_uint_4 = OpTypePointer Uniform %_arr_mat3v4float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
index eec3eb5..8bef166 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat3x4 inner[4];
 } v;
 shared mat3x4 w[4];
 void f_inner(uint tint_local_index) {
@@ -22,10 +22,10 @@
     }
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[2];
-  w[1][0] = v.tint_symbol[0][1].ywxz;
-  w[1][0][0u] = v.tint_symbol[0][1].x;
+  w = v.inner;
+  w[1] = v.inner[2];
+  w[1][0] = v.inner[0][1].ywxz;
+  w[1][0][0u] = v.inner[0][1].x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
index c8d5a15..4304a2b 100644
--- a/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,18 +7,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
                OpDecorate %_arr_mat3v4float_uint_4 ArrayStride 48
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -29,9 +29,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat3v4float_uint_4 = OpTypeArray %mat3v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat3v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_mat3v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup__arr_mat3v4float_uint_4 = OpTypePointer Workgroup %_arr_mat3v4float_uint_4
           %w = OpVariable %_ptr_Workgroup__arr_mat3v4float_uint_4 Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 8162a78..5cd179a 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x2_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -25,9 +25,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  f16mat4x2 v_3 = f16mat4x2(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1, v.tint_symbol[v_2].col2, v.tint_symbol[v_2].col3);
+  f16mat4x2 v_3 = f16mat4x2(v.inner[v_2].col0, v.inner[v_2].col1, v.inner[v_2].col2, v.inner[v_2].col3);
   f16vec2 v_4 = v_3[i()];
-  mat4x2_f16_std140 v_5[4] = v.tint_symbol;
+  mat4x2_f16_std140 v_5[4] = v.inner;
   f16mat4x2 v_6[4] = f16mat4x2[4](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_7 = 0u;
@@ -47,5 +47,5 @@
   f16mat4x2 l_a[4] = v_6;
   f16mat4x2 l_a_i = v_3;
   f16vec2 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 0e08931..6e1cd5e 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x2_f16_std140 2 "col2"
                OpMemberName %mat4x2_f16_std140 3 "col3"
                OpName %mat4x2_f16_std140 "mat4x2_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -30,13 +30,13 @@
                OpMemberDecorate %mat4x2_f16_std140 2 Offset 8
                OpMemberDecorate %mat4x2_f16_std140 3 Offset 12
                OpDecorate %_arr_mat4x2_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -47,12 +47,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f16_std140_uint_4 = OpTypeArray %mat4x2_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 6fd3ff5..546fede 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,17 +10,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x2_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 v_2 = f16mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  mat4x2_f16_std140 v_3[4] = v.tint_symbol;
+  f16mat4x2 v_2 = f16mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  mat4x2_f16_std140 v_3[4] = v.inner;
   f16mat4x2 v_4[4] = f16mat4x2[4](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_5 = 0u;
@@ -40,5 +40,5 @@
   f16mat4x2 l_a[4] = v_4;
   f16mat4x2 l_a_i = v_2;
   f16vec2 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
index 3cd33ba..3eefe6e 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x2_f16_std140 2 "col2"
                OpMemberName %mat4x2_f16_std140 3 "col3"
                OpName %mat4x2_f16_std140 "mat4x2_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -28,13 +28,13 @@
                OpMemberDecorate %mat4x2_f16_std140 2 Offset 8
                OpMemberDecorate %mat4x2_f16_std140 3 Offset 12
                OpDecorate %_arr_mat4x2_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f16_std140_uint_4 = OpTypeArray %mat4x2_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x2_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x2_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
index 237bc27..2e4172f 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
@@ -10,18 +10,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 t = transpose(f16mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3));
-  float16_t l = length(v.tint_symbol[0].col1.yx);
-  float16_t a = abs(v.tint_symbol[0].col1.yx[0u]);
+  f16mat2x4 t = transpose(f16mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3));
+  float16_t l = length(v.inner[0].col1.yx);
+  float16_t a = abs(v.inner[0].col1.yx[0u]);
   float16_t v_2 = (t[0][0u] + float16_t(l));
-  v_1.tint_symbol_2 = (v_2 + float16_t(a));
+  v_1.inner = (v_2 + float16_t(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.spvasm
index 0bc1411..82995c1 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_builtin.wgsl.expected.spvasm
@@ -16,10 +16,10 @@
                OpMemberName %mat4x2_f16_std140 2 "col2"
                OpMemberName %mat4x2_f16_std140 3 "col3"
                OpName %mat4x2_f16_std140 "mat4x2_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -29,13 +29,13 @@
                OpMemberDecorate %mat4x2_f16_std140 2 Offset 8
                OpMemberDecorate %mat4x2_f16_std140 3 Offset 12
                OpDecorate %_arr_mat4x2_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f16_std140_uint_4 = OpTypeArray %mat4x2_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
index 7a95268..c6fbcb5 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f16_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_2;
 float16_t a(f16mat4x2 a_1[4]) {
   return a_1[0][0][0u];
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2_f16_std140 v_3[4] = v_1.tint_symbol;
+  mat4x2_f16_std140 v_3[4] = v_1.inner;
   f16mat4x2 v_4[4] = f16mat4x2[4](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_5 = 0u;
@@ -49,7 +49,7 @@
     }
   }
   float16_t v_7 = a(v_4);
-  float16_t v_8 = (v_7 + b(f16mat4x2(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1, v_1.tint_symbol[1].col2, v_1.tint_symbol[1].col3)));
-  float16_t v_9 = (v_8 + c(v_1.tint_symbol[1].col0.yx));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.yx[0u]));
+  float16_t v_8 = (v_7 + b(f16mat4x2(v_1.inner[1].col0, v_1.inner[1].col1, v_1.inner[1].col2, v_1.inner[1].col3)));
+  float16_t v_9 = (v_8 + c(v_1.inner[1].col0.yx));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.yx[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.spvasm
index ea6a7d5..e4bb704 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_fn.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x2_f16_std140 2 "col2"
                OpMemberName %mat4x2_f16_std140 3 "col3"
                OpName %mat4x2_f16_std140 "mat4x2_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -33,13 +33,13 @@
                OpMemberDecorate %mat4x2_f16_std140 2 Offset 8
                OpMemberDecorate %mat4x2_f16_std140 3 Offset 12
                OpDecorate %_arr_mat4x2_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -50,12 +50,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f16_std140_uint_4 = OpTypeArray %mat4x2_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat4v2half = OpTypeMatrix %v2half 4
 %_arr_mat4v2half_uint_4 = OpTypeArray %mat4v2half %uint_4
          %17 = OpTypeFunction %half %_arr_mat4v2half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.glsl
index 3f9a77a..6f91e36 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.ir.glsl
@@ -10,17 +10,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 f16mat4x2 p[4] = f16mat4x2[4](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2_f16_std140 v_2[4] = v.tint_symbol;
+  mat4x2_f16_std140 v_2[4] = v.inner;
   f16mat4x2 v_3[4] = f16mat4x2[4](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_4 = 0u;
@@ -38,8 +38,8 @@
     }
   }
   p = v_3;
-  p[1] = f16mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  p[1][0] = v.tint_symbol[0].col1.yx;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = f16mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  p[1][0] = v.inner[0].col1.yx;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.spvasm
index bd97098..874df86 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_private.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x2_f16_std140 2 "col2"
                OpMemberName %mat4x2_f16_std140 3 "col3"
                OpName %mat4x2_f16_std140 "mat4x2_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat4x2_f16_std140 0 Offset 0
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat4x2_f16_std140 2 Offset 8
                OpMemberDecorate %mat4x2_f16_std140 3 Offset 12
                OpDecorate %_arr_mat4x2_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f16_std140_uint_4 = OpTypeArray %mat4x2_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat4v2half = OpTypeMatrix %v2half 4
 %_arr_mat4v2half_uint_4 = OpTypeArray %mat4v2half %uint_4
 %_ptr_Private__arr_mat4v2half_uint_4 = OpTypePointer Private %_arr_mat4v2half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
index 5eb22de..838cc67 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
@@ -10,16 +10,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat4x2 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  f16mat4x2 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2_f16_std140 v_2[4] = v.tint_symbol;
+  mat4x2_f16_std140 v_2[4] = v.inner;
   f16mat4x2 v_3[4] = f16mat4x2[4](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_4 = 0u;
@@ -36,8 +36,8 @@
       continue;
     }
   }
-  v_1.tint_symbol_2 = v_3;
-  v_1.tint_symbol_2[1] = f16mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.yx;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  v_1.inner = v_3;
+  v_1.inner[1] = f16mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  v_1.inner[1][0] = v.inner[0].col1.yx;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.spvasm
index b8d1688..b5d088b 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_storage.wgsl.expected.spvasm
@@ -15,26 +15,26 @@
                OpMemberName %mat4x2_f16_std140 2 "col2"
                OpMemberName %mat4x2_f16_std140 3 "col3"
                OpName %mat4x2_f16_std140 "mat4x2_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberDecorate %mat4x2_f16_std140 0 Offset 0
                OpMemberDecorate %mat4x2_f16_std140 1 Offset 4
                OpMemberDecorate %mat4x2_f16_std140 2 Offset 8
                OpMemberDecorate %mat4x2_f16_std140 3 Offset 12
                OpDecorate %_arr_mat4x2_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat4v2half_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 4
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -44,14 +44,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f16_std140_uint_4 = OpTypeArray %mat4x2_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
 %_arr_mat4v2half_uint_4 = OpTypeArray %mat4v2half %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat4v2half_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat4v2half_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x2_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x2_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
index 59388f0..4bd29e7 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -10,8 +10,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f16_std140 inner[4];
 } v;
 shared f16mat4x2 w[4];
 void f_inner(uint tint_local_index) {
@@ -31,7 +31,7 @@
     }
   }
   barrier();
-  mat4x2_f16_std140 v_3[4] = v.tint_symbol;
+  mat4x2_f16_std140 v_3[4] = v.inner;
   f16mat4x2 v_4[4] = f16mat4x2[4](f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)));
   {
     uint v_5 = 0u;
@@ -49,9 +49,9 @@
     }
   }
   w = v_4;
-  w[1] = f16mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  w[1][0] = v.tint_symbol[0].col1.yx;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = f16mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  w[1][0] = v.inner[0].col1.yx;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
index 4cddfe2..8c076ad 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %mat4x2_f16_std140 2 "col2"
                OpMemberName %mat4x2_f16_std140 3 "col3"
                OpName %mat4x2_f16_std140 "mat4x2_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -27,8 +27,8 @@
                OpMemberDecorate %mat4x2_f16_std140 2 Offset 8
                OpMemberDecorate %mat4x2_f16_std140 3 Offset 12
                OpDecorate %_arr_mat4x2_f16_std140_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -40,9 +40,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f16_std140_uint_4 = OpTypeArray %mat4x2_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
 %_arr_mat4v2half_uint_4 = OpTypeArray %mat4v2half %uint_4
 %_ptr_Workgroup__arr_mat4v2half_uint_4 = OpTypePointer Workgroup %_arr_mat4v2half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index c452a4e..23f4391 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -9,12 +9,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -24,9 +24,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  mat4x2 v_3 = mat4x2(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1, v.tint_symbol[v_2].col2, v.tint_symbol[v_2].col3);
+  mat4x2 v_3 = mat4x2(v.inner[v_2].col0, v.inner[v_2].col1, v.inner[v_2].col2, v.inner[v_2].col3);
   vec2 v_4 = v_3[i()];
-  mat4x2_f32_std140 v_5[4] = v.tint_symbol;
+  mat4x2_f32_std140 v_5[4] = v.inner;
   mat4x2 v_6[4] = mat4x2[4](mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)));
   {
     uint v_7 = 0u;
@@ -46,5 +46,5 @@
   mat4x2 l_a[4] = v_6;
   mat4x2 l_a_i = v_3;
   vec2 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 6ba9aef..b4fec96 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x2_f32_std140 2 "col2"
                OpMemberName %mat4x2_f32_std140 3 "col3"
                OpName %mat4x2_f32_std140 "mat4x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -27,13 +27,13 @@
                OpMemberDecorate %mat4x2_f32_std140 2 Offset 16
                OpMemberDecorate %mat4x2_f32_std140 3 Offset 24
                OpDecorate %_arr_mat4x2_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -44,12 +44,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f32_std140_uint_4 = OpTypeArray %mat4x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index ed9a4b6..da9d873 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -9,17 +9,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 v_2 = mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  mat4x2_f32_std140 v_3[4] = v.tint_symbol;
+  mat4x2 v_2 = mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  mat4x2_f32_std140 v_3[4] = v.inner;
   mat4x2 v_4[4] = mat4x2[4](mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)));
   {
     uint v_5 = 0u;
@@ -39,5 +39,5 @@
   mat4x2 l_a[4] = v_4;
   mat4x2 l_a_i = v_2;
   vec2 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index 3824d05..7a696bf 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x2_f32_std140 2 "col2"
                OpMemberName %mat4x2_f32_std140 3 "col3"
                OpName %mat4x2_f32_std140 "mat4x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -25,13 +25,13 @@
                OpMemberDecorate %mat4x2_f32_std140 2 Offset 16
                OpMemberDecorate %mat4x2_f32_std140 3 Offset 24
                OpDecorate %_arr_mat4x2_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -42,12 +42,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f32_std140_uint_4 = OpTypeArray %mat4x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x2_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x2_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
index 3c0da35..c5be9b3 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -9,18 +9,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4 t = transpose(mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3));
-  float l = length(v.tint_symbol[0].col1.yx);
-  float a = abs(v.tint_symbol[0].col1.yx[0u]);
+  mat2x4 t = transpose(mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3));
+  float l = length(v.inner[0].col1.yx);
+  float a = abs(v.inner[0].col1.yx[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.spvasm
index 54db1f2..47aea0f 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_builtin.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat4x2_f32_std140 2 "col2"
                OpMemberName %mat4x2_f32_std140 3 "col3"
                OpName %mat4x2_f32_std140 "mat4x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat4x2_f32_std140 2 Offset 16
                OpMemberDecorate %mat4x2_f32_std140 3 Offset 24
                OpDecorate %_arr_mat4x2_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -42,12 +42,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f32_std140_uint_4 = OpTypeArray %mat4x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
index 474b0be..32f8a1e 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -9,12 +9,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f32_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat4x2 a_1[4]) {
   return a_1[0][0][0u];
@@ -30,7 +30,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2_f32_std140 v_3[4] = v_1.tint_symbol;
+  mat4x2_f32_std140 v_3[4] = v_1.inner;
   mat4x2 v_4[4] = mat4x2[4](mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)));
   {
     uint v_5 = 0u;
@@ -48,7 +48,7 @@
     }
   }
   float v_7 = a(v_4);
-  float v_8 = (v_7 + b(mat4x2(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1, v_1.tint_symbol[1].col2, v_1.tint_symbol[1].col3)));
-  float v_9 = (v_8 + c(v_1.tint_symbol[1].col0.yx));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.yx[0u]));
+  float v_8 = (v_7 + b(mat4x2(v_1.inner[1].col0, v_1.inner[1].col1, v_1.inner[1].col2, v_1.inner[1].col3)));
+  float v_9 = (v_8 + c(v_1.inner[1].col0.yx));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.yx[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.spvasm
index 8e6ea9a..6ea18d9 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_fn.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x2_f32_std140 2 "col2"
                OpMemberName %mat4x2_f32_std140 3 "col3"
                OpName %mat4x2_f32_std140 "mat4x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -30,13 +30,13 @@
                OpMemberDecorate %mat4x2_f32_std140 2 Offset 16
                OpMemberDecorate %mat4x2_f32_std140 3 Offset 24
                OpDecorate %_arr_mat4x2_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -47,12 +47,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f32_std140_uint_4 = OpTypeArray %mat4x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat4v2float = OpTypeMatrix %v2float 4
 %_arr_mat4v2float_uint_4 = OpTypeArray %mat4v2float %uint_4
          %17 = OpTypeFunction %float %_arr_mat4v2float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.ir.glsl
index 5f080d2..2f848d7 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.ir.glsl
@@ -9,17 +9,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat4x2 p[4] = mat4x2[4](mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2_f32_std140 v_2[4] = v.tint_symbol;
+  mat4x2_f32_std140 v_2[4] = v.inner;
   mat4x2 v_3[4] = mat4x2[4](mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)));
   {
     uint v_4 = 0u;
@@ -37,8 +37,8 @@
     }
   }
   p = v_3;
-  p[1] = mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  p[1][0] = v.tint_symbol[0].col1.yx;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  p[1][0] = v.inner[0].col1.yx;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.spvasm
index 2c4041b..7fa7a4d 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_private.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x2_f32_std140 2 "col2"
                OpMemberName %mat4x2_f32_std140 3 "col3"
                OpName %mat4x2_f32_std140 "mat4x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat4x2_f32_std140 0 Offset 0
@@ -23,13 +23,13 @@
                OpMemberDecorate %mat4x2_f32_std140 2 Offset 16
                OpMemberDecorate %mat4x2_f32_std140 3 Offset 24
                OpDecorate %_arr_mat4x2_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -40,12 +40,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f32_std140_uint_4 = OpTypeArray %mat4x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat4v2float = OpTypeMatrix %v2float 4
 %_arr_mat4v2float_uint_4 = OpTypeArray %mat4v2float %uint_4
 %_ptr_Private__arr_mat4v2float_uint_4 = OpTypePointer Private %_arr_mat4v2float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
index e32549e..6854e34 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -9,16 +9,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat4x2 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat4x2 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2_f32_std140 v_2[4] = v.tint_symbol;
+  mat4x2_f32_std140 v_2[4] = v.inner;
   mat4x2 v_3[4] = mat4x2[4](mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)));
   {
     uint v_4 = 0u;
@@ -35,8 +35,8 @@
       continue;
     }
   }
-  v_1.tint_symbol_2 = v_3;
-  v_1.tint_symbol_2[1] = mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.yx;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  v_1.inner = v_3;
+  v_1.inner[1] = mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  v_1.inner[1][0] = v.inner[0].col1.yx;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.spvasm
index ec8eaf7..4e12579 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_storage.wgsl.expected.spvasm
@@ -12,26 +12,26 @@
                OpMemberName %mat4x2_f32_std140 2 "col2"
                OpMemberName %mat4x2_f32_std140 3 "col3"
                OpName %mat4x2_f32_std140 "mat4x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberDecorate %mat4x2_f32_std140 0 Offset 0
                OpMemberDecorate %mat4x2_f32_std140 1 Offset 8
                OpMemberDecorate %mat4x2_f32_std140 2 Offset 16
                OpMemberDecorate %mat4x2_f32_std140 3 Offset 24
                OpDecorate %_arr_mat4x2_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat4v2float_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -41,14 +41,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f32_std140_uint_4 = OpTypeArray %mat4x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
 %_arr_mat4v2float_uint_4 = OpTypeArray %mat4v2float %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat4v2float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat4v2float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x2_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x2_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
index e3574f7..a6f0935 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -9,8 +9,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x2_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x2_f32_std140 inner[4];
 } v;
 shared mat4x2 w[4];
 void f_inner(uint tint_local_index) {
@@ -30,7 +30,7 @@
     }
   }
   barrier();
-  mat4x2_f32_std140 v_3[4] = v.tint_symbol;
+  mat4x2_f32_std140 v_3[4] = v.inner;
   mat4x2 v_4[4] = mat4x2[4](mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)));
   {
     uint v_5 = 0u;
@@ -48,9 +48,9 @@
     }
   }
   w = v_4;
-  w[1] = mat4x2(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  w[1][0] = v.tint_symbol[0].col1.yx;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = mat4x2(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  w[1][0] = v.inner[0].col1.yx;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
index bc5bfb7..9a64a4a 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %mat4x2_f32_std140 2 "col2"
                OpMemberName %mat4x2_f32_std140 3 "col3"
                OpName %mat4x2_f32_std140 "mat4x2_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -24,8 +24,8 @@
                OpMemberDecorate %mat4x2_f32_std140 2 Offset 16
                OpMemberDecorate %mat4x2_f32_std140 3 Offset 24
                OpDecorate %_arr_mat4x2_f32_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -37,9 +37,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x2_f32_std140_uint_4 = OpTypeArray %mat4x2_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x2_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
 %_arr_mat4v2float_uint_4 = OpTypeArray %mat4v2float %uint_4
 %_ptr_Workgroup__arr_mat4v2float_uint_4 = OpTypePointer Workgroup %_arr_mat4v2float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 90c1c78..c343d9a 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -25,9 +25,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  f16mat4x3 v_3 = f16mat4x3(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1, v.tint_symbol[v_2].col2, v.tint_symbol[v_2].col3);
+  f16mat4x3 v_3 = f16mat4x3(v.inner[v_2].col0, v.inner[v_2].col1, v.inner[v_2].col2, v.inner[v_2].col3);
   f16vec3 v_4 = v_3[i()];
-  mat4x3_f16_std140 v_5[4] = v.tint_symbol;
+  mat4x3_f16_std140 v_5[4] = v.inner;
   f16mat4x3 v_6[4] = f16mat4x3[4](f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_7 = 0u;
@@ -47,5 +47,5 @@
   f16mat4x3 l_a[4] = v_6;
   f16mat4x3 l_a_i = v_3;
   f16vec3 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 632de5b..2567084 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x3_f16_std140 2 "col2"
                OpMemberName %mat4x3_f16_std140 3 "col3"
                OpName %mat4x3_f16_std140 "mat4x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -30,13 +30,13 @@
                OpMemberDecorate %mat4x3_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x3_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x3_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -47,12 +47,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f16_std140_uint_4 = OpTypeArray %mat4x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index ca601b0..a90af29 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,17 +10,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x3 v_2 = f16mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  mat4x3_f16_std140 v_3[4] = v.tint_symbol;
+  f16mat4x3 v_2 = f16mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  mat4x3_f16_std140 v_3[4] = v.inner;
   f16mat4x3 v_4[4] = f16mat4x3[4](f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_5 = 0u;
@@ -40,5 +40,5 @@
   f16mat4x3 l_a[4] = v_4;
   f16mat4x3 l_a_i = v_2;
   f16vec3 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index f1f1b8f..e56a0c3 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x3_f16_std140 2 "col2"
                OpMemberName %mat4x3_f16_std140 3 "col3"
                OpName %mat4x3_f16_std140 "mat4x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -28,13 +28,13 @@
                OpMemberDecorate %mat4x3_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x3_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x3_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f16_std140_uint_4 = OpTypeArray %mat4x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x3_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x3_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
index bee95b3..413de80 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -10,18 +10,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x4 t = transpose(f16mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3));
-  float16_t l = length(v.tint_symbol[0].col1.zxy);
-  float16_t a = abs(v.tint_symbol[0].col1.zxy[0u]);
+  f16mat3x4 t = transpose(f16mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3));
+  float16_t l = length(v.inner[0].col1.zxy);
+  float16_t a = abs(v.inner[0].col1.zxy[0u]);
   float16_t v_2 = (t[0][0u] + float16_t(l));
-  v_1.tint_symbol_2 = (v_2 + float16_t(a));
+  v_1.inner = (v_2 + float16_t(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.spvasm
index 76a47e0..27b966b 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_builtin.wgsl.expected.spvasm
@@ -16,10 +16,10 @@
                OpMemberName %mat4x3_f16_std140 2 "col2"
                OpMemberName %mat4x3_f16_std140 3 "col3"
                OpName %mat4x3_f16_std140 "mat4x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -29,13 +29,13 @@
                OpMemberDecorate %mat4x3_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x3_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x3_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f16_std140_uint_4 = OpTypeArray %mat4x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
index be968ae..ec34483 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f16_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_2;
 float16_t a(f16mat4x3 a_1[4]) {
   return a_1[0][0][0u];
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3_f16_std140 v_3[4] = v_1.tint_symbol;
+  mat4x3_f16_std140 v_3[4] = v_1.inner;
   f16mat4x3 v_4[4] = f16mat4x3[4](f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_5 = 0u;
@@ -49,7 +49,7 @@
     }
   }
   float16_t v_7 = a(v_4);
-  float16_t v_8 = (v_7 + b(f16mat4x3(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1, v_1.tint_symbol[1].col2, v_1.tint_symbol[1].col3)));
-  float16_t v_9 = (v_8 + c(v_1.tint_symbol[1].col0.zxy));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.zxy[0u]));
+  float16_t v_8 = (v_7 + b(f16mat4x3(v_1.inner[1].col0, v_1.inner[1].col1, v_1.inner[1].col2, v_1.inner[1].col3)));
+  float16_t v_9 = (v_8 + c(v_1.inner[1].col0.zxy));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.zxy[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.spvasm
index f74b8a1..e58504a 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_fn.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x3_f16_std140 2 "col2"
                OpMemberName %mat4x3_f16_std140 3 "col3"
                OpName %mat4x3_f16_std140 "mat4x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -33,13 +33,13 @@
                OpMemberDecorate %mat4x3_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x3_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x3_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -50,12 +50,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f16_std140_uint_4 = OpTypeArray %mat4x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat4v3half = OpTypeMatrix %v3half 4
 %_arr_mat4v3half_uint_4 = OpTypeArray %mat4v3half %uint_4
          %17 = OpTypeFunction %half %_arr_mat4v3half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.glsl
index 02e63ca..b51ce8d 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.ir.glsl
@@ -10,17 +10,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 f16mat4x3 p[4] = f16mat4x3[4](f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3_f16_std140 v_2[4] = v.tint_symbol;
+  mat4x3_f16_std140 v_2[4] = v.inner;
   f16mat4x3 v_3[4] = f16mat4x3[4](f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_4 = 0u;
@@ -38,8 +38,8 @@
     }
   }
   p = v_3;
-  p[1] = f16mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  p[1][0] = v.tint_symbol[0].col1.zxy;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = f16mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  p[1][0] = v.inner[0].col1.zxy;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.spvasm
index 50482bd..272e37f 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_private.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x3_f16_std140 2 "col2"
                OpMemberName %mat4x3_f16_std140 3 "col3"
                OpName %mat4x3_f16_std140 "mat4x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat4x3_f16_std140 0 Offset 0
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat4x3_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x3_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x3_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f16_std140_uint_4 = OpTypeArray %mat4x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat4v3half = OpTypeMatrix %v3half 4
 %_arr_mat4v3half_uint_4 = OpTypeArray %mat4v3half %uint_4
 %_ptr_Private__arr_mat4v3half_uint_4 = OpTypePointer Private %_arr_mat4v3half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
index 1e286f5..49513a5 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat4x3 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  f16mat4x3 inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -42,7 +42,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3_f16_std140 v_4[4] = v.tint_symbol;
+  mat4x3_f16_std140 v_4[4] = v.inner;
   f16mat4x3 v_5[4] = f16mat4x3[4](f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_6 = 0u;
@@ -59,8 +59,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], f16mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3));
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.zxy;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], f16mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3));
+  v_1.inner[1][0] = v.inner[0].col1.zxy;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.spvasm
index 9df9f0d..1e6f8ba 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_storage.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x3_f16_std140 2 "col2"
                OpMemberName %mat4x3_f16_std140 3 "col3"
                OpName %mat4x3_f16_std140 "mat4x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -30,16 +30,16 @@
                OpMemberDecorate %mat4x3_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x3_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x3_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat4v3half_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -50,14 +50,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f16_std140_uint_4 = OpTypeArray %mat4x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
 %_arr_mat4v3half_uint_4 = OpTypeArray %mat4v3half %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat4v3half_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat4v3half_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x3_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x3_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
index 9a8f6fa..43ef6ff 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -10,8 +10,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f16_std140 inner[4];
 } v;
 shared f16mat4x3 w[4];
 void f_inner(uint tint_local_index) {
@@ -31,7 +31,7 @@
     }
   }
   barrier();
-  mat4x3_f16_std140 v_3[4] = v.tint_symbol;
+  mat4x3_f16_std140 v_3[4] = v.inner;
   f16mat4x3 v_4[4] = f16mat4x3[4](f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)));
   {
     uint v_5 = 0u;
@@ -49,9 +49,9 @@
     }
   }
   w = v_4;
-  w[1] = f16mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  w[1][0] = v.tint_symbol[0].col1.zxy;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = f16mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  w[1][0] = v.inner[0].col1.zxy;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
index d4e7607..709c070 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %mat4x3_f16_std140 2 "col2"
                OpMemberName %mat4x3_f16_std140 3 "col3"
                OpName %mat4x3_f16_std140 "mat4x3_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -27,8 +27,8 @@
                OpMemberDecorate %mat4x3_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x3_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x3_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -40,9 +40,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f16_std140_uint_4 = OpTypeArray %mat4x3_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
 %_arr_mat4v3half_uint_4 = OpTypeArray %mat4v3half %uint_4
 %_ptr_Workgroup__arr_mat4v3half_uint_4 = OpTypePointer Workgroup %_arr_mat4v3half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index de9b2b7..0c0f00a 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -13,12 +13,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -28,9 +28,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  mat4x3 v_3 = mat4x3(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1, v.tint_symbol[v_2].col2, v.tint_symbol[v_2].col3);
+  mat4x3 v_3 = mat4x3(v.inner[v_2].col0, v.inner[v_2].col1, v.inner[v_2].col2, v.inner[v_2].col3);
   vec3 v_4 = v_3[i()];
-  mat4x3_f32_std140 v_5[4] = v.tint_symbol;
+  mat4x3_f32_std140 v_5[4] = v.inner;
   mat4x3 v_6[4] = mat4x3[4](mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_7 = 0u;
@@ -50,5 +50,5 @@
   mat4x3 l_a[4] = v_6;
   mat4x3 l_a_i = v_3;
   vec3 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 109b4b4..89240a4 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x3_f32_std140 2 "col2"
                OpMemberName %mat4x3_f32_std140 3 "col3"
                OpName %mat4x3_f32_std140 "mat4x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -27,13 +27,13 @@
                OpMemberDecorate %mat4x3_f32_std140 2 Offset 32
                OpMemberDecorate %mat4x3_f32_std140 3 Offset 48
                OpDecorate %_arr_mat4x3_f32_std140_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -44,12 +44,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f32_std140_uint_4 = OpTypeArray %mat4x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index b3f2642..57aac6c 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -13,17 +13,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f32_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 v_2 = mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  mat4x3_f32_std140 v_3[4] = v.tint_symbol;
+  mat4x3 v_2 = mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  mat4x3_f32_std140 v_3[4] = v.inner;
   mat4x3 v_4[4] = mat4x3[4](mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -43,5 +43,5 @@
   mat4x3 l_a[4] = v_4;
   mat4x3 l_a_i = v_2;
   vec3 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index bb491a2..603e590 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x3_f32_std140 2 "col2"
                OpMemberName %mat4x3_f32_std140 3 "col3"
                OpName %mat4x3_f32_std140 "mat4x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -25,13 +25,13 @@
                OpMemberDecorate %mat4x3_f32_std140 2 Offset 32
                OpMemberDecorate %mat4x3_f32_std140 3 Offset 48
                OpDecorate %_arr_mat4x3_f32_std140_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -42,12 +42,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f32_std140_uint_4 = OpTypeArray %mat4x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x3_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x3_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
index 015be2e..828cdcf 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -13,18 +13,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x4 t = transpose(mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3));
-  float l = length(v.tint_symbol[0].col1.zxy);
-  float a = abs(v.tint_symbol[0].col1.zxy[0u]);
+  mat3x4 t = transpose(mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3));
+  float l = length(v.inner[0].col1.zxy);
+  float a = abs(v.inner[0].col1.zxy[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.spvasm
index 5735ea1..1d9d7c2 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_builtin.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpMemberName %mat4x3_f32_std140 2 "col2"
                OpMemberName %mat4x3_f32_std140 3 "col3"
                OpName %mat4x3_f32_std140 "mat4x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat4x3_f32_std140 2 Offset 32
                OpMemberDecorate %mat4x3_f32_std140 3 Offset 48
                OpDecorate %_arr_mat4x3_f32_std140_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -42,12 +42,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f32_std140_uint_4 = OpTypeArray %mat4x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
index a016262..4b2d388 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -13,12 +13,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f32_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat4x3 a_1[4]) {
   return a_1[0][0][0u];
@@ -34,7 +34,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3_f32_std140 v_3[4] = v_1.tint_symbol;
+  mat4x3_f32_std140 v_3[4] = v_1.inner;
   mat4x3 v_4[4] = mat4x3[4](mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -52,7 +52,7 @@
     }
   }
   float v_7 = a(v_4);
-  float v_8 = (v_7 + b(mat4x3(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1, v_1.tint_symbol[1].col2, v_1.tint_symbol[1].col3)));
-  float v_9 = (v_8 + c(v_1.tint_symbol[1].col0.zxy));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.zxy[0u]));
+  float v_8 = (v_7 + b(mat4x3(v_1.inner[1].col0, v_1.inner[1].col1, v_1.inner[1].col2, v_1.inner[1].col3)));
+  float v_9 = (v_8 + c(v_1.inner[1].col0.zxy));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.zxy[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.spvasm
index 99e0eec..3606365 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_fn.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x3_f32_std140 2 "col2"
                OpMemberName %mat4x3_f32_std140 3 "col3"
                OpName %mat4x3_f32_std140 "mat4x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -30,13 +30,13 @@
                OpMemberDecorate %mat4x3_f32_std140 2 Offset 32
                OpMemberDecorate %mat4x3_f32_std140 3 Offset 48
                OpDecorate %_arr_mat4x3_f32_std140_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -47,12 +47,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f32_std140_uint_4 = OpTypeArray %mat4x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat4v3float = OpTypeMatrix %v3float 4
 %_arr_mat4v3float_uint_4 = OpTypeArray %mat4v3float %uint_4
          %17 = OpTypeFunction %float %_arr_mat4v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.ir.glsl
index bc57cef..78f0d9b 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.ir.glsl
@@ -13,17 +13,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat4x3 p[4] = mat4x3[4](mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3_f32_std140 v_2[4] = v.tint_symbol;
+  mat4x3_f32_std140 v_2[4] = v.inner;
   mat4x3 v_3[4] = mat4x3[4](mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_4 = 0u;
@@ -41,8 +41,8 @@
     }
   }
   p = v_3;
-  p[1] = mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  p[1][0] = v.tint_symbol[0].col1.zxy;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  p[1][0] = v.inner[0].col1.zxy;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.spvasm
index e5b4e6f..7ced360 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_private.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x3_f32_std140 2 "col2"
                OpMemberName %mat4x3_f32_std140 3 "col3"
                OpName %mat4x3_f32_std140 "mat4x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat4x3_f32_std140 0 Offset 0
@@ -23,13 +23,13 @@
                OpMemberDecorate %mat4x3_f32_std140 2 Offset 32
                OpMemberDecorate %mat4x3_f32_std140 3 Offset 48
                OpDecorate %_arr_mat4x3_f32_std140_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -40,12 +40,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f32_std140_uint_4 = OpTypeArray %mat4x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %mat4v3float = OpTypeMatrix %v3float 4
 %_arr_mat4v3float_uint_4 = OpTypeArray %mat4v3float %uint_4
 %_ptr_Private__arr_mat4v3float_uint_4 = OpTypePointer Private %_arr_mat4v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
index 8434d41..116f899 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -13,12 +13,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f32_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat4x3 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat4x3 inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3_f32_std140 v_4[4] = v.tint_symbol;
+  mat4x3_f32_std140 v_4[4] = v.inner;
   mat4x3 v_5[4] = mat4x3[4](mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_6 = 0u;
@@ -62,8 +62,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3));
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.zxy;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3));
+  v_1.inner[1][0] = v.inner[0].col1.zxy;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.spvasm
index a6ada5d..a7fd472 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_storage.wgsl.expected.spvasm
@@ -12,10 +12,10 @@
                OpMemberName %mat4x3_f32_std140 2 "col2"
                OpMemberName %mat4x3_f32_std140 3 "col3"
                OpName %mat4x3_f32_std140 "mat4x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -27,16 +27,16 @@
                OpMemberDecorate %mat4x3_f32_std140 2 Offset 32
                OpMemberDecorate %mat4x3_f32_std140 3 Offset 48
                OpDecorate %_arr_mat4x3_f32_std140_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat4v3float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -47,14 +47,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f32_std140_uint_4 = OpTypeArray %mat4x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
 %_arr_mat4v3float_uint_4 = OpTypeArray %mat4v3float %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat4v3float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat4v3float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x3_f32_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x3_f32_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
index ec2bc55..c254b86 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -13,8 +13,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x3_f32_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x3_f32_std140 inner[4];
 } v;
 shared mat4x3 w[4];
 void f_inner(uint tint_local_index) {
@@ -34,7 +34,7 @@
     }
   }
   barrier();
-  mat4x3_f32_std140 v_3[4] = v.tint_symbol;
+  mat4x3_f32_std140 v_3[4] = v.inner;
   mat4x3 v_4[4] = mat4x3[4](mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)));
   {
     uint v_5 = 0u;
@@ -52,9 +52,9 @@
     }
   }
   w = v_4;
-  w[1] = mat4x3(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  w[1][0] = v.tint_symbol[0].col1.zxy;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = mat4x3(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  w[1][0] = v.inner[0].col1.zxy;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
index 615e2f7..f57bbf6 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %mat4x3_f32_std140 2 "col2"
                OpMemberName %mat4x3_f32_std140 3 "col3"
                OpName %mat4x3_f32_std140 "mat4x3_f32_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -24,8 +24,8 @@
                OpMemberDecorate %mat4x3_f32_std140 2 Offset 32
                OpMemberDecorate %mat4x3_f32_std140 3 Offset 48
                OpDecorate %_arr_mat4x3_f32_std140_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -37,9 +37,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x3_f32_std140_uint_4 = OpTypeArray %mat4x3_f32_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x3_f32_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
 %_arr_mat4v3float_uint_4 = OpTypeArray %mat4v3float %uint_4
 %_ptr_Workgroup__arr_mat4v3float_uint_4 = OpTypePointer Workgroup %_arr_mat4v3float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index c78a26c..c2ed8fa 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x4_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -25,9 +25,9 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_2 = i();
-  f16mat4 v_3 = f16mat4(v.tint_symbol[v_2].col0, v.tint_symbol[v_2].col1, v.tint_symbol[v_2].col2, v.tint_symbol[v_2].col3);
+  f16mat4 v_3 = f16mat4(v.inner[v_2].col0, v.inner[v_2].col1, v.inner[v_2].col2, v.inner[v_2].col3);
   f16vec4 v_4 = v_3[i()];
-  mat4x4_f16_std140 v_5[4] = v.tint_symbol;
+  mat4x4_f16_std140 v_5[4] = v.inner;
   f16mat4 v_6[4] = f16mat4[4](f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_7 = 0u;
@@ -47,5 +47,5 @@
   f16mat4 l_a[4] = v_6;
   f16mat4 l_a_i = v_3;
   f16vec4 l_a_i_i = v_4;
-  v_1.tint_symbol_2 = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_4[0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index f5b097a..43ebbd1 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x4_f16_std140 2 "col2"
                OpMemberName %mat4x4_f16_std140 3 "col3"
                OpName %mat4x4_f16_std140 "mat4x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -30,13 +30,13 @@
                OpMemberDecorate %mat4x4_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x4_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x4_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -47,12 +47,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x4_f16_std140_uint_4 = OpTypeArray %mat4x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index d7935a4..0ab21c9 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,17 +10,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x4_f16_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  mat4x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 v_2 = f16mat4(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  mat4x4_f16_std140 v_3[4] = v.tint_symbol;
+  f16mat4 v_2 = f16mat4(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  mat4x4_f16_std140 v_3[4] = v.inner;
   f16mat4 v_4[4] = f16mat4[4](f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_5 = 0u;
@@ -40,5 +40,5 @@
   f16mat4 l_a[4] = v_4;
   f16mat4 l_a_i = v_2;
   f16vec4 l_a_i_i = v_2[1];
-  v_1.tint_symbol_2 = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  v_1.inner = (((v_2[1][0u] + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index 1c8ccf5..9d4e6ce 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x4_f16_std140 2 "col2"
                OpMemberName %mat4x4_f16_std140 3 "col3"
                OpName %mat4x4_f16_std140 "mat4x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %l_a "l_a"
                OpName %l_a_i "l_a_i"
@@ -28,13 +28,13 @@
                OpMemberDecorate %mat4x4_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x4_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x4_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x4_f16_std140_uint_4 = OpTypeArray %mat4x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_block_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x4_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x4_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
index f469b58b..8398637 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -10,18 +10,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 t = transpose(f16mat4(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3));
-  float16_t l = length(v.tint_symbol[0].col1.ywxz);
-  float16_t a = abs(v.tint_symbol[0].col1.ywxz[0u]);
+  f16mat4 t = transpose(f16mat4(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3));
+  float16_t l = length(v.inner[0].col1.ywxz);
+  float16_t a = abs(v.inner[0].col1.ywxz[0u]);
   float16_t v_2 = (t[0][0u] + float16_t(l));
-  v_1.tint_symbol_2 = (v_2 + float16_t(a));
+  v_1.inner = (v_2 + float16_t(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.spvasm
index 75aec2f..3ead19a 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_builtin.wgsl.expected.spvasm
@@ -16,10 +16,10 @@
                OpMemberName %mat4x4_f16_std140 2 "col2"
                OpMemberName %mat4x4_f16_std140 3 "col3"
                OpName %mat4x4_f16_std140 "mat4x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -29,13 +29,13 @@
                OpMemberDecorate %mat4x4_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x4_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x4_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x4_f16_std140_uint_4 = OpTypeArray %mat4x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
index 5010105..5e298cf 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x4_f16_std140 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_2;
 float16_t a(f16mat4 a_1[4]) {
   return a_1[0][0][0u];
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x4_f16_std140 v_3[4] = v_1.tint_symbol;
+  mat4x4_f16_std140 v_3[4] = v_1.inner;
   f16mat4 v_4[4] = f16mat4[4](f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_5 = 0u;
@@ -49,7 +49,7 @@
     }
   }
   float16_t v_7 = a(v_4);
-  float16_t v_8 = (v_7 + b(f16mat4(v_1.tint_symbol[1].col0, v_1.tint_symbol[1].col1, v_1.tint_symbol[1].col2, v_1.tint_symbol[1].col3)));
-  float16_t v_9 = (v_8 + c(v_1.tint_symbol[1].col0.ywxz));
-  v_2.tint_symbol_2 = (v_9 + d(v_1.tint_symbol[1].col0.ywxz[0u]));
+  float16_t v_8 = (v_7 + b(f16mat4(v_1.inner[1].col0, v_1.inner[1].col1, v_1.inner[1].col2, v_1.inner[1].col3)));
+  float16_t v_9 = (v_8 + c(v_1.inner[1].col0.ywxz));
+  v_2.inner = (v_9 + d(v_1.inner[1].col0.ywxz[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.spvasm
index 6778aff..ca23497 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_fn.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x4_f16_std140 2 "col2"
                OpMemberName %mat4x4_f16_std140 3 "col3"
                OpName %mat4x4_f16_std140 "mat4x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -33,13 +33,13 @@
                OpMemberDecorate %mat4x4_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x4_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x4_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -50,12 +50,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x4_f16_std140_uint_4 = OpTypeArray %mat4x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat4v4half = OpTypeMatrix %v4half 4
 %_arr_mat4v4half_uint_4 = OpTypeArray %mat4v4half %uint_4
          %17 = OpTypeFunction %half %_arr_mat4v4half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.glsl
index 1ae3aea..27a3261 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.ir.glsl
@@ -10,17 +10,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float16_t tint_symbol_2;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 f16mat4 p[4] = f16mat4[4](f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x4_f16_std140 v_2[4] = v.tint_symbol;
+  mat4x4_f16_std140 v_2[4] = v.inner;
   f16mat4 v_3[4] = f16mat4[4](f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_4 = 0u;
@@ -38,8 +38,8 @@
     }
   }
   p = v_3;
-  p[1] = f16mat4(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  p[1][0] = v.tint_symbol[0].col1.ywxz;
-  p[1][0][0u] = v.tint_symbol[0].col1.x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p[1] = f16mat4(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  p[1][0] = v.inner[0].col1.ywxz;
+  p[1][0][0u] = v.inner[0].col1.x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.spvasm
index 9eb5dda..c004076 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_private.wgsl.expected.spvasm
@@ -15,10 +15,10 @@
                OpMemberName %mat4x4_f16_std140 2 "col2"
                OpMemberName %mat4x4_f16_std140 3 "col3"
                OpName %mat4x4_f16_std140 "mat4x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %mat4x4_f16_std140 0 Offset 0
@@ -26,13 +26,13 @@
                OpMemberDecorate %mat4x4_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x4_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x4_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -43,12 +43,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x4_f16_std140_uint_4 = OpTypeArray %mat4x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%u_block_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
  %mat4v4half = OpTypeMatrix %v4half 4
 %_arr_mat4v4half_uint_4 = OpTypeArray %mat4v4half %uint_4
 %_ptr_Private__arr_mat4v4half_uint_4 = OpTypePointer Private %_arr_mat4v4half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
index 4e145c4..87e6b31 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -10,16 +10,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x4_f16_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat4 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  f16mat4 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x4_f16_std140 v_2[4] = v.tint_symbol;
+  mat4x4_f16_std140 v_2[4] = v.inner;
   f16mat4 v_3[4] = f16mat4[4](f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_4 = 0u;
@@ -36,8 +36,8 @@
       continue;
     }
   }
-  v_1.tint_symbol_2 = v_3;
-  v_1.tint_symbol_2[1] = f16mat4(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0].col1.ywxz;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0].col1.x;
+  v_1.inner = v_3;
+  v_1.inner[1] = f16mat4(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  v_1.inner[1][0] = v.inner[0].col1.ywxz;
+  v_1.inner[1][0][0u] = v.inner[0].col1.x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.spvasm
index 68291f6..5348339 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_storage.wgsl.expected.spvasm
@@ -15,26 +15,26 @@
                OpMemberName %mat4x4_f16_std140 2 "col2"
                OpMemberName %mat4x4_f16_std140 3 "col3"
                OpName %mat4x4_f16_std140 "mat4x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberDecorate %mat4x4_f16_std140 0 Offset 0
                OpMemberDecorate %mat4x4_f16_std140 1 Offset 8
                OpMemberDecorate %mat4x4_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x4_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x4_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_mat4v4half_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -44,14 +44,14 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x4_f16_std140_uint_4 = OpTypeArray %mat4x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
 %_arr_mat4v4half_uint_4 = OpTypeArray %mat4v4half %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_mat4v4half_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_mat4v4half_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4x4_f16_std140_uint_4 = OpTypePointer Uniform %_arr_mat4x4_f16_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
index 73d2e6b..ed144d2 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -10,8 +10,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  mat4x4_f16_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  mat4x4_f16_std140 inner[4];
 } v;
 shared f16mat4 w[4];
 void f_inner(uint tint_local_index) {
@@ -31,7 +31,7 @@
     }
   }
   barrier();
-  mat4x4_f16_std140 v_3[4] = v.tint_symbol;
+  mat4x4_f16_std140 v_3[4] = v.inner;
   f16mat4 v_4[4] = f16mat4[4](f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)));
   {
     uint v_5 = 0u;
@@ -49,9 +49,9 @@
     }
   }
   w = v_4;
-  w[1] = f16mat4(v.tint_symbol[2].col0, v.tint_symbol[2].col1, v.tint_symbol[2].col2, v.tint_symbol[2].col3);
-  w[1][0] = v.tint_symbol[0].col1.ywxz;
-  w[1][0][0u] = v.tint_symbol[0].col1.x;
+  w[1] = f16mat4(v.inner[2].col0, v.inner[2].col1, v.inner[2].col2, v.inner[2].col3);
+  w[1][0] = v.inner[0].col1.ywxz;
+  w[1][0][0u] = v.inner[0].col1.x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
index b5a0f40..c57c238 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %mat4x4_f16_std140 2 "col2"
                OpMemberName %mat4x4_f16_std140 3 "col3"
                OpName %mat4x4_f16_std140 "mat4x4_f16_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -27,8 +27,8 @@
                OpMemberDecorate %mat4x4_f16_std140 2 Offset 16
                OpMemberDecorate %mat4x4_f16_std140 3 Offset 24
                OpDecorate %_arr_mat4x4_f16_std140_uint_4 ArrayStride 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -40,9 +40,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4x4_f16_std140_uint_4 = OpTypeArray %mat4x4_f16_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_mat4x4_f16_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
 %_arr_mat4v4half_uint_4 = OpTypeArray %mat4v4half %uint_4
 %_ptr_Workgroup__arr_mat4v4half_uint_4 = OpTypePointer Workgroup %_arr_mat4v4half_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 7864ba5..185cae3 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol[4];
+uniform a_block_1_ubo {
+  mat4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 int counter = 0;
 int i() {
@@ -17,8 +17,8 @@
 void main() {
   int v_2 = i();
   int v_3 = i();
-  mat4 l_a[4] = v.tint_symbol;
-  mat4 l_a_i = v.tint_symbol[v_2];
-  vec4 l_a_i_i = v.tint_symbol[v_2][v_3];
-  v_1.tint_symbol_2 = (((v.tint_symbol[v_2][v_3].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  mat4 l_a[4] = v.inner;
+  mat4 l_a_i = v.inner[v_2];
+  vec4 l_a_i_i = v.inner[v_2][v_3];
+  v_1.inner = (((v.inner[v_2][v_3].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 80eed15..75b93c9 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -21,15 +21,15 @@
                OpName %l_a_i "l_a_i"
                OpName %l_a_i_i "l_a_i_i"
                OpDecorate %_arr_mat4v4float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpMemberDecorate %a_block 0 ColMajor
+               OpMemberDecorate %a_block 0 MatrixStride 16
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4v4float_uint_4 = OpTypeArray %mat4v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %a_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 1c85910..6d0ef12 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol[4];
+uniform a_block_1_ubo {
+  mat4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4 l_a[4] = v.tint_symbol;
-  mat4 l_a_i = v.tint_symbol[2];
-  vec4 l_a_i_i = v.tint_symbol[2][1];
-  v_1.tint_symbol_2 = (((v.tint_symbol[2][1].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
+  mat4 l_a[4] = v.inner;
+  mat4 l_a_i = v.inner[2];
+  vec4 l_a_i_i = v.inner[2][1];
+  v_1.inner = (((v.inner[2][1].x + l_a[0][0][0u]) + l_a_i[0][0u]) + l_a_i_i[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index ad61c64..ab42cab 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %p_a "p_a"
                OpName %p_a_2 "p_a_2"
@@ -19,15 +19,15 @@
                OpName %l_a_i "l_a_i"
                OpName %l_a_i_i "l_a_i_i"
                OpDecorate %_arr_mat4v4float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpMemberDecorate %a_block 0 ColMajor
+               OpMemberDecorate %a_block 0 MatrixStride 16
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -37,12 +37,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4v4float_uint_4 = OpTypeArray %mat4v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %a_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4v4float_uint_4 = OpTypePointer Uniform %_arr_mat4v4float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
index 711634e..bc325de 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4 t = transpose(v.tint_symbol[2]);
-  float l = length(v.tint_symbol[0][1].ywxz);
-  float a = abs(v.tint_symbol[0][1].ywxz[0u]);
+  mat4 t = transpose(v.inner[2]);
+  float l = length(v.inner[0][1].ywxz);
+  float a = abs(v.inner[0][1].ywxz[0u]);
   float v_2 = (t[0][0u] + float(l));
-  v_1.tint_symbol_2 = (v_2 + float(a));
+  v_1.inner = (v_2 + float(a));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.spvasm
index 88f11ae..7b231b7 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_builtin.wgsl.expected.spvasm
@@ -8,24 +8,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
                OpDecorate %_arr_mat4v4float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -35,12 +35,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4v4float_uint_4 = OpTypeArray %mat4v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
index 0d204d0..378ebc9 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat4 inner[4];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_2;
 float a(mat4 a_1[4]) {
   return a_1[0][0][0u];
@@ -22,8 +22,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float v_3 = a(v_1.tint_symbol);
-  float v_4 = (v_3 + b(v_1.tint_symbol[1]));
-  float v_5 = (v_4 + c(v_1.tint_symbol[1][0].ywxz));
-  v_2.tint_symbol_2 = (v_5 + d(v_1.tint_symbol[1][0].ywxz[0u]));
+  float v_3 = a(v_1.inner);
+  float v_4 = (v_3 + b(v_1.inner[1]));
+  float v_5 = (v_4 + c(v_1.inner[1][0].ywxz));
+  v_2.inner = (v_5 + d(v_1.inner[1][0].ywxz[0u]));
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.spvasm
index b01de22..1dbb9d8 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_fn.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -21,15 +21,15 @@
                OpName %f "f"
                OpName %f_0 "f"
                OpDecorate %_arr_mat4v4float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -39,12 +39,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4v4float_uint_4 = OpTypeArray %mat4v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
          %15 = OpTypeFunction %float %_arr_mat4v4float_uint_4
          %20 = OpTypeFunction %float %mat4v4float
          %25 = OpTypeFunction %float %v4float
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.ir.glsl
index 9405843..9bdb49f 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.ir.glsl
@@ -1,19 +1,19 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  float tint_symbol_2;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 mat4 p[4] = mat4[4](mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)), mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)), mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)), mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[2];
-  p[1][0] = v.tint_symbol[0][1].ywxz;
-  p[1][0][0u] = v.tint_symbol[0][1].x;
-  v_1.tint_symbol_2 = p[1][0].x;
+  p = v.inner;
+  p[1] = v.inner[2];
+  p[1][0] = v.inner[0][1].ywxz;
+  p[1][0][0u] = v.inner[0][1].x;
+  v_1.inner = p[1][0].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.spvasm
index 45856cf..343621b 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_private.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %p "p"
                OpName %f "f"
                OpDecorate %_arr_mat4v4float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -32,12 +32,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4v4float_uint_4 = OpTypeArray %mat4v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Private__arr_mat4v4float_uint_4 = OpTypePointer Private %_arr_mat4v4float_uint_4
          %15 = OpConstantNull %_arr_mat4v4float_uint_4
           %p = OpVariable %_ptr_Private__arr_mat4v4float_uint_4 Private %15
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
index c468e8e..8663b42 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat4 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat4 tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  mat4 inner[4];
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = v.tint_symbol;
-  v_1.tint_symbol_2[1] = v.tint_symbol[2];
-  v_1.tint_symbol_2[1][0] = v.tint_symbol[0][1].ywxz;
-  v_1.tint_symbol_2[1][0][0u] = v.tint_symbol[0][1].x;
+  v_1.inner = v.inner;
+  v_1.inner[1] = v.inner[2];
+  v_1.inner[1][0] = v.inner[0][1].ywxz;
+  v_1.inner[1][0][0u] = v.inner[0][1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.spvasm
index f04ccdd..1ac9747 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_storage.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpDecorate %_arr_mat4v4float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -33,12 +33,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4v4float_uint_4 = OpTypeArray %mat4v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_mat4v4float_uint_4 = OpTypePointer Uniform %_arr_mat4v4float_uint_4
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
index af190ed..2c80cda 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol[4];
+uniform u_block_1_ubo {
+  mat4 inner[4];
 } v;
 shared mat4 w[4];
 void f_inner(uint tint_local_index) {
@@ -22,10 +22,10 @@
     }
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[2];
-  w[1][0] = v.tint_symbol[0][1].ywxz;
-  w[1][0][0u] = v.tint_symbol[0][1].x;
+  w = v.inner;
+  w[1] = v.inner[2];
+  w[1][0] = v.inner[0][1].ywxz;
+  w[1][0][0u] = v.inner[0][1].x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
index af0992e..87e8578 100644
--- a/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/array/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,18 +7,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
                OpDecorate %_arr_mat4v4float_uint_4 ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -29,9 +29,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_mat4v4float_uint_4 = OpTypeArray %mat4v4float %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_mat4v4float_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_mat4v4float_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup__arr_mat4v4float_uint_4 = OpTypePointer Workgroup %_arr_mat4v4float_uint_4
           %w = OpVariable %_ptr_Workgroup__arr_mat4v4float_uint_4 Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index d373afe..328d663 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -34,8 +34,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -68,9 +68,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat2 v_6 = f16mat2(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1);
+  f16mat2 v_6 = f16mat2(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1);
   f16vec2 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -88,8 +88,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))));
   {
     uint v_14 = 0u;
@@ -107,7 +107,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat2 l_a_i_a_i_m = v_6;
   f16vec2 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index bb20a07..1a16e3c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -40,8 +40,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 79886be..01dbd2e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -34,8 +34,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat2(tint_input.m_col0, tint_input.m_col1));
@@ -61,8 +61,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2 v_4 = f16mat2(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat2 v_4 = f16mat2(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -80,8 +80,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat2(f16vec2(0.0hf), f16vec2(0.0hf))));
   {
     uint v_11 = 0u;
@@ -99,7 +99,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat2 l_a_3_a_2_m = v_4;
   f16vec2 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm
index 97d2215..1e7b8a3 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -38,8 +38,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -57,9 +57,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl
index 7a07396..cd5692a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl
@@ -38,12 +38,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2 t = transpose(f16mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1));
-  float16_t l = length(v.tint_symbol[0].m_col1.yx);
-  float16_t a = abs(v.tint_symbol[0].m_col1.yx[0u]);
+  f16mat2 t = transpose(f16mat2(v.inner[2].m_col0, v.inner[2].m_col1));
+  float16_t l = length(v.inner[0].m_col1.yx);
+  float16_t a = abs(v.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.spvasm
index 99ae921..ad53c87 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_builtin.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -27,8 +27,8 @@
                OpMemberDecorate %S_std140 2 Offset 8
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -39,9 +39,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.glsl
index 5e9b5ef..536ee6a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -62,7 +62,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -80,8 +80,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat2(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1));
-  d(v_1.tint_symbol[0].m_col1.yx);
-  e(v_1.tint_symbol[0].m_col1.yx[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat2(v_1.inner[2].m_col0, v_1.inner[2].m_col1));
+  d(v_1.inner[0].m_col1.yx);
+  e(v_1.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.spvasm
index 3949e18..5c0167d 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_fn.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -39,8 +39,8 @@
                OpMemberDecorate %S_std140 2 Offset 8
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -57,9 +57,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat2v2half = OpTypeMatrix %v2half 2
           %S = OpTypeStruct %int %mat2v2half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.glsl
index 4837034..2a64d9a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -53,7 +53,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -71,7 +71,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  p[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat2(v.inner[2].m_col0, v.inner[2].m_col1);
+  p[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.spvasm
index f35b08c..b2e86fd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_private.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S_std140 2 Offset 8
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -48,9 +48,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v2half = OpTypeMatrix %v2half 2
           %S = OpTypeStruct %int %mat2v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.glsl
index 3af0f67..8511639 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.ir.glsl
@@ -72,12 +72,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, f16mat2(tint_input.m_col0, tint_input.m_col1), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -106,7 +106,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -123,8 +123,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = f16mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = f16mat2(v.inner[2].m_col0, v.inner[2].m_col1);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.spvasm
index 78ab078..1a83851 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_storage.wgsl.expected.spvasm
@@ -15,14 +15,14 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -36,8 +36,8 @@
                OpMemberDecorate %S_std140 2 Offset 8
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,8 +47,8 @@
                OpMemberDecorate %S 1 MatrixStride 4
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -60,15 +60,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v2half = OpTypeMatrix %v2half 2
           %S = OpTypeStruct %int %mat2v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl
index 66418ae..b10dc23 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -68,7 +68,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat2(f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -86,9 +86,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  w[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat2(v.inner[2].m_col0, v.inner[2].m_col1);
+  w[1].m[0] = v.inner[0].m_col1.yx;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.spvasm
index b944483..6f13a4f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f16/to_workgroup.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -33,8 +33,8 @@
                OpMemberDecorate %S_std140 2 Offset 8
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -52,9 +52,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v2half = OpTypeMatrix %v2half 2
           %S = OpTypeStruct %int %mat2v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 1604c35..2c7e4fd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -31,8 +31,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -65,9 +65,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  mat2 v_6 = mat2(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1);
+  mat2 v_6 = mat2(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1);
   vec2 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))));
   {
     uint v_10 = 0u;
@@ -85,8 +85,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))));
   {
     uint v_14 = 0u;
@@ -104,7 +104,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   mat2 l_a_i_a_i_m = v_6;
   vec2 l_a_i_a_i_m_i = v_7;
   float l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 71311f1..a03e14a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -37,8 +37,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index b394908..c6e6a57 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -31,8 +31,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(mat2(tint_input.m_col0, tint_input.m_col1));
@@ -58,8 +58,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 v_4 = mat2(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  mat2 v_4 = mat2(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))))));
   {
     uint v_7 = 0u;
@@ -77,8 +77,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))), Inner(mat2(vec2(0.0f), vec2(0.0f))));
   {
     uint v_11 = 0u;
@@ -96,7 +96,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   mat2 l_a_3_a_2_m = v_4;
   vec2 l_a_3_a_2_m_1 = v_4[1];
   float l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index afe794d..27bb1ff 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -35,8 +35,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,9 +54,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
index 8fa181f..444ab59 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -35,12 +35,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 t = transpose(mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1));
-  float l = length(v.tint_symbol[0].m_col1.yx);
-  float a = abs(v.tint_symbol[0].m_col1.yx[0u]);
+  mat2 t = transpose(mat2(v.inner[2].m_col0, v.inner[2].m_col1));
+  float l = length(v.inner[0].m_col1.yx);
+  float a = abs(v.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.spvasm
index 824adfd..3f08afd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_builtin.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -36,9 +36,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
index a3b92ff..68ffbd3 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -59,7 +59,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_4 = 0u;
@@ -77,8 +77,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(mat2(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1));
-  d(v_1.tint_symbol[0].m_col1.yx);
-  e(v_1.tint_symbol[0].m_col1.yx[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(mat2(v_1.inner[2].m_col0, v_1.inner[2].m_col1));
+  d(v_1.inner[0].m_col1.yx);
+  e(v_1.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.spvasm
index d72d2c7..4adb0eb 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_fn.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -36,8 +36,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,9 +54,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat2v2float = OpTypeMatrix %v2float 2
           %S = OpTypeStruct %int %mat2v2float %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.ir.glsl
index ef32a37..4e4967f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -50,7 +50,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_3 = 0u;
@@ -68,7 +68,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  p[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = mat2(v.inner[2].m_col0, v.inner[2].m_col1);
+  p[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.spvasm
index 3feff92..a4ea58f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_private.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -27,8 +27,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -45,9 +45,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
           %S = OpTypeStruct %int %mat2v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
index d7cc39d..2bad0c5 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -67,12 +67,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, mat2(tint_input.m_col0, tint_input.m_col1), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -101,7 +101,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, mat2(vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat2(vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat2(vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat2(vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -118,8 +118,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = mat2(v.inner[2].m_col0, v.inner[2].m_col1);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.spvasm
index e4b6275..76c7b7f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_storage.wgsl.expected.spvasm
@@ -12,14 +12,14 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -33,8 +33,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -44,8 +44,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -57,15 +57,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
           %S = OpTypeStruct %int %mat2v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
index 344f5b7..a2bf0d7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -65,7 +65,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0), S(0, mat2(vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_5 = 0u;
@@ -83,9 +83,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = mat2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  w[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = mat2(v.inner[2].m_col0, v.inner[2].m_col1);
+  w[1].m[0] = v.inner[0].m_col1.yx;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
index 5d7f21b..f4fa9d7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,9 +49,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
           %S = OpTypeStruct %int %mat2v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index cd3b5f8..cf7e951 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -32,8 +32,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -66,9 +66,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat2x3 v_6 = f16mat2x3(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1);
+  f16mat2x3 v_6 = f16mat2x3(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1);
   f16vec3 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -86,8 +86,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))));
   {
     uint v_14 = 0u;
@@ -105,7 +105,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat2x3 l_a_i_a_i_m = v_6;
   f16vec3 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 85d1818..688c479 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -40,8 +40,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 1c668cf..f23b875 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -32,8 +32,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat2x3(tint_input.m_col0, tint_input.m_col1));
@@ -59,8 +59,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x3 v_4 = f16mat2x3(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat2x3 v_4 = f16mat2x3(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -78,8 +78,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf))));
   {
     uint v_11 = 0u;
@@ -97,7 +97,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat2x3 l_a_3_a_2_m = v_4;
   f16vec3 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index 5b1c691..c353b82 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -38,8 +38,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -57,9 +57,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
index e8a1025..a88586f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -36,12 +36,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x2 t = transpose(f16mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1));
-  float16_t l = length(v.tint_symbol[0].m_col1.zxy);
-  float16_t a = abs(v.tint_symbol[0].m_col1.zxy[0u]);
+  f16mat3x2 t = transpose(f16mat2x3(v.inner[2].m_col0, v.inner[2].m_col1));
+  float16_t l = length(v.inner[0].m_col1.zxy);
+  float16_t a = abs(v.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.spvasm
index fa24df3..06e91a8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_builtin.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -27,8 +27,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -39,9 +39,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
index 5f5f663..a09a9b1f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -42,8 +42,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -60,7 +60,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -78,8 +78,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat2x3(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1));
-  d(v_1.tint_symbol[0].m_col1.zxy);
-  e(v_1.tint_symbol[0].m_col1.zxy[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat2x3(v_1.inner[2].m_col0, v_1.inner[2].m_col1));
+  d(v_1.inner[0].m_col1.zxy);
+  e(v_1.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.spvasm
index ee606bb..5dceebb 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_fn.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -39,8 +39,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -57,9 +57,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat2v3half = OpTypeMatrix %v3half 2
           %S = OpTypeStruct %int %mat2v3half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.glsl
index 5c0d520..63a11e4 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.ir.glsl
@@ -42,8 +42,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -51,7 +51,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -69,7 +69,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  p[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat2x3(v.inner[2].m_col0, v.inner[2].m_col1);
+  p[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.spvasm
index d5a3079..c7b5c88 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_private.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -48,9 +48,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
           %S = OpTypeStruct %int %mat2v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
index 739537c..ac5dea5 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -68,12 +68,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, f16mat2x3(tint_input.m_col0, tint_input.m_col1), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -106,7 +106,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -123,8 +123,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  tint_store_and_preserve_padding_2(v_1.tint_symbol_2[3].m, f16mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1));
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  tint_store_and_preserve_padding_2(v_1.inner[3].m, f16mat2x3(v.inner[2].m_col0, v.inner[2].m_col1));
+  v_1.inner[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.spvasm
index 0a570c8..01497108 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_storage.wgsl.expected.spvasm
@@ -15,14 +15,14 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -39,8 +39,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -50,8 +50,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -63,15 +63,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
           %S = OpTypeStruct %int %mat2v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
index 722f388..f8a1d16 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -42,8 +42,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -66,7 +66,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -84,9 +84,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  w[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat2x3(v.inner[2].m_col0, v.inner[2].m_col1);
+  w[1].m[0] = v.inner[0].m_col1.zxy;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
index b258662..fb493aa 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -33,8 +33,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -52,9 +52,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
           %S = OpTypeStruct %int %mat2v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index ec13a2d..38cfc5a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -29,8 +29,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -63,9 +63,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  mat2x3 v_6 = mat2x3(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1);
+  mat2x3 v_6 = mat2x3(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1);
   vec3 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))));
   {
     uint v_10 = 0u;
@@ -83,8 +83,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))));
   {
     uint v_14 = 0u;
@@ -102,7 +102,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   mat2x3 l_a_i_a_i_m = v_6;
   vec3 l_a_i_a_i_m_i = v_7;
   float l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 8326bfe..c177c43 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -37,8 +37,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 7fd0b5e..ca0fbd8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -29,8 +29,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(mat2x3(tint_input.m_col0, tint_input.m_col1));
@@ -56,8 +56,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3 v_4 = mat2x3(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  mat2x3 v_4 = mat2x3(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))))));
   {
     uint v_7 = 0u;
@@ -75,8 +75,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))), Inner(mat2x3(vec3(0.0f), vec3(0.0f))));
   {
     uint v_11 = 0u;
@@ -94,7 +94,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   mat2x3 l_a_3_a_2_m = v_4;
   vec3 l_a_3_a_2_m_1 = v_4[1];
   float l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index 4a24c67..9ab2bff 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -35,8 +35,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,9 +54,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
index 9b786ea..4e6172f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -33,12 +33,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x2 t = transpose(mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1));
-  float l = length(v.tint_symbol[0].m_col1.zxy);
-  float a = abs(v.tint_symbol[0].m_col1.zxy[0u]);
+  mat3x2 t = transpose(mat2x3(v.inner[2].m_col0, v.inner[2].m_col1));
+  float l = length(v.inner[0].m_col1.zxy);
+  float a = abs(v.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.spvasm
index d6da9d4..9a91fed 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_builtin.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -36,9 +36,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
index 84e154f..763c055 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -39,8 +39,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -57,7 +57,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_4 = 0u;
@@ -75,8 +75,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(mat2x3(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1));
-  d(v_1.tint_symbol[0].m_col1.zxy);
-  e(v_1.tint_symbol[0].m_col1.zxy[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(mat2x3(v_1.inner[2].m_col0, v_1.inner[2].m_col1));
+  d(v_1.inner[0].m_col1.zxy);
+  e(v_1.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.spvasm
index 7ee445b..ac759bf 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_fn.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -36,8 +36,8 @@
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,9 +54,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat2v3float = OpTypeMatrix %v3float 2
           %S = OpTypeStruct %int %mat2v3float %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.ir.glsl
index 529c2b7..d75a641 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.ir.glsl
@@ -39,8 +39,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -48,7 +48,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_3 = 0u;
@@ -66,7 +66,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  p[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = mat2x3(v.inner[2].m_col0, v.inner[2].m_col1);
+  p[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.spvasm
index 3847d81..eacf311 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_private.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -27,8 +27,8 @@
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -45,9 +45,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
           %S = OpTypeStruct %int %mat2v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
index 5cf92a4..1b575e9 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -61,12 +61,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, 0u, 0u, mat2x3(tint_input.m_col0, tint_input.m_col1), 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -99,7 +99,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, 0u, 0u, mat2x3(vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat2x3(vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat2x3(vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat2x3(vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -116,8 +116,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  tint_store_and_preserve_padding_2(v_1.tint_symbol_2[3].m, mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1));
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  tint_store_and_preserve_padding_2(v_1.inner[3].m, mat2x3(v.inner[2].m_col0, v.inner[2].m_col1));
+  v_1.inner[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.spvasm
index 7db594c..ca1dab1 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_storage.wgsl.expected.spvasm
@@ -12,14 +12,14 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -36,8 +36,8 @@
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,8 +47,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -60,15 +60,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
           %S = OpTypeStruct %int %mat2v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
index 4699a11..de7b45a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -39,8 +39,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -63,7 +63,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0), S(0, mat2x3(vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_5 = 0u;
@@ -81,9 +81,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = mat2x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  w[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = mat2x3(v.inner[2].m_col0, v.inner[2].m_col1);
+  w[1].m[0] = v.inner[0].m_col1.zxy;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
index d591d2c..84fd734 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,9 +49,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
           %S = OpTypeStruct %int %mat2v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 05bc101..736afc9 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -32,8 +32,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -66,9 +66,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat2x4 v_6 = f16mat2x4(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1);
+  f16mat2x4 v_6 = f16mat2x4(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1);
   f16vec4 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -86,8 +86,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))));
   {
     uint v_14 = 0u;
@@ -105,7 +105,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat2x4 l_a_i_a_i_m = v_6;
   f16vec4 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index a412c51..72693fb 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -40,8 +40,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index ce65e2c..e344e73 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -32,8 +32,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat2x4(tint_input.m_col0, tint_input.m_col1));
@@ -59,8 +59,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 v_4 = f16mat2x4(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat2x4 v_4 = f16mat2x4(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -78,8 +78,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf))));
   {
     uint v_11 = 0u;
@@ -97,7 +97,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat2x4 l_a_3_a_2_m = v_4;
   f16vec4 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index 4d84af0..405d3a7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -38,8 +38,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -57,9 +57,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
index 479ae7d..7e8f4d8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -36,12 +36,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 t = transpose(f16mat2x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1));
-  float16_t l = length(v.tint_symbol[0].m_col1.ywxz);
-  float16_t a = abs(v.tint_symbol[0].m_col1.ywxz[0u]);
+  f16mat4x2 t = transpose(f16mat2x4(v.inner[2].m_col0, v.inner[2].m_col1));
+  float16_t l = length(v.inner[0].m_col1.ywxz);
+  float16_t a = abs(v.inner[0].m_col1.ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.spvasm
index 919610a..30374cc 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_builtin.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -27,8 +27,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -39,9 +39,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
index e9ab42f..27f06bb 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -42,8 +42,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -60,7 +60,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -78,8 +78,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat2x4(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1));
-  d(v_1.tint_symbol[0].m_col1.ywxz);
-  e(v_1.tint_symbol[0].m_col1.ywxz[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat2x4(v_1.inner[2].m_col0, v_1.inner[2].m_col1));
+  d(v_1.inner[0].m_col1.ywxz);
+  e(v_1.inner[0].m_col1.ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.spvasm
index 47488c1..f8806ee 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_fn.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -39,8 +39,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -57,9 +57,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat2v4half = OpTypeMatrix %v4half 2
           %S = OpTypeStruct %int %mat2v4half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.glsl
index 223a002..152f578 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.ir.glsl
@@ -42,8 +42,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -51,7 +51,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -69,7 +69,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat2x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  p[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat2x4(v.inner[2].m_col0, v.inner[2].m_col1);
+  p[1].m[0] = v.inner[0].m_col1.ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.spvasm
index a79d806..847bace 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_private.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -48,9 +48,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
           %S = OpTypeStruct %int %mat2v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
index ca0accd..1250a2c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -68,12 +68,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, f16mat2x4(tint_input.m_col0, tint_input.m_col1), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -102,7 +102,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -119,8 +119,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = f16mat2x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = f16mat2x4(v.inner[2].m_col0, v.inner[2].m_col1);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.spvasm
index a845164..183fa84 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_storage.wgsl.expected.spvasm
@@ -15,14 +15,14 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -36,8 +36,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,8 +47,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -60,15 +60,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
           %S = OpTypeStruct %int %mat2v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
index 2e59e54..a998b31 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -42,8 +42,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -66,7 +66,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -84,9 +84,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat2x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1);
-  w[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat2x4(v.inner[2].m_col0, v.inner[2].m_col1);
+  w[1].m[0] = v.inner[0].m_col1.ywxz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
index 39c1859..4d39b69 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 2 "m_col1"
                OpMemberName %S_std140 3 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -33,8 +33,8 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -52,9 +52,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
           %S = OpTypeStruct %int %mat2v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index a8c9b86..2054ab0 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -18,8 +18,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Outer tint_symbol[4];
+uniform a_block_1_ubo {
+  Outer inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -31,11 +31,11 @@
   int v_1 = i();
   int v_2 = i();
   int v_3 = i();
-  Outer l_a[4] = v.tint_symbol;
-  Outer l_a_i = v.tint_symbol[v_1];
-  Inner l_a_i_a[4] = v.tint_symbol[v_1].a;
-  Inner l_a_i_a_i = v.tint_symbol[v_1].a[v_2];
-  mat2x4 l_a_i_a_i_m = v.tint_symbol[v_1].a[v_2].m;
-  vec4 l_a_i_a_i_m_i = v.tint_symbol[v_1].a[v_2].m[v_3];
-  float l_a_i_a_i_m_i_i = v.tint_symbol[v_1].a[v_2].m[v_3][i()];
+  Outer l_a[4] = v.inner;
+  Outer l_a_i = v.inner[v_1];
+  Inner l_a_i_a[4] = v.inner[v_1].a;
+  Inner l_a_i_a_i = v.inner[v_1].a[v_2];
+  mat2x4 l_a_i_a_i_m = v.inner[v_1].a[v_2].m;
+  vec4 l_a_i_a_i_m_i = v.inner[v_1].a[v_2].m[v_3];
+  float l_a_i_a_i_m_i_i = v.inner[v_1].a[v_2].m[v_3][i()];
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 7f30d55..d379a31 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpName %Inner "Inner"
                OpMemberName %Outer 0 "a"
                OpName %Outer "Outer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -35,8 +35,8 @@
                OpDecorate %_arr_Inner_uint_4 ArrayStride 64
                OpMemberDecorate %Outer 0 Offset 0
                OpDecorate %_arr_Outer_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,9 +49,9 @@
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
       %Outer = OpTypeStruct %_arr_Inner_uint_4
 %_arr_Outer_uint_4 = OpTypeArray %Outer %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_Outer_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %a_block = OpTypeStruct %_arr_Outer_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 1d65890..50eb0cc 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -18,16 +18,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Outer tint_symbol[4];
+uniform a_block_1_ubo {
+  Outer inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  Outer l_a[4] = v.tint_symbol;
-  Outer l_a_3 = v.tint_symbol[3];
-  Inner l_a_3_a[4] = v.tint_symbol[3].a;
-  Inner l_a_3_a_2 = v.tint_symbol[3].a[2];
-  mat2x4 l_a_3_a_2_m = v.tint_symbol[3].a[2].m;
-  vec4 l_a_3_a_2_m_1 = v.tint_symbol[3].a[2].m[1];
-  float l_a_3_a_2_m_1_0 = v.tint_symbol[3].a[2].m[1].x;
+  Outer l_a[4] = v.inner;
+  Outer l_a_3 = v.inner[3];
+  Inner l_a_3_a[4] = v.inner[3].a;
+  Inner l_a_3_a_2 = v.inner[3].a[2];
+  mat2x4 l_a_3_a_2_m = v.inner[3].a[2].m;
+  vec4 l_a_3_a_2_m_1 = v.inner[3].a[2].m[1];
+  float l_a_3_a_2_m_1_0 = v.inner[3].a[2].m[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index 4c167a4..ba9cd3c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpName %Inner "Inner"
                OpMemberName %Outer 0 "a"
                OpName %Outer "Outer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %f "f"
                OpName %p_a "p_a"
                OpName %p_a_3 "p_a_3"
@@ -33,8 +33,8 @@
                OpDecorate %_arr_Inner_uint_4 ArrayStride 64
                OpMemberDecorate %Outer 0 Offset 0
                OpDecorate %_arr_Outer_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,9 +47,9 @@
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
       %Outer = OpTypeStruct %_arr_Inner_uint_4
 %_arr_Outer_uint_4 = OpTypeArray %Outer %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_Outer_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %a_block = OpTypeStruct %_arr_Outer_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_uint_4 = OpTypePointer Uniform %_arr_Outer_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
index c765128..35afb19 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 t = transpose(v.tint_symbol[2].m);
-  float l = length(v.tint_symbol[0].m[1].ywxz);
-  float a = abs(v.tint_symbol[0].m[1].ywxz[0u]);
+  mat4x2 t = transpose(v.inner[2].m);
+  float l = length(v.inner[0].m[1].ywxz);
+  float a = abs(v.inner[0].m[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.spvasm
index 3de03aa..e043008 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_builtin.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -37,9 +37,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform_mat2v4float = OpTypePointer Uniform %mat2v4float
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
index 5b8385c..a5a6a91 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -45,9 +45,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(v_1.tint_symbol);
-  b(v_1.tint_symbol[2]);
-  c(v_1.tint_symbol[2].m);
-  d(v_1.tint_symbol[0].m[1].ywxz);
-  e(v_1.tint_symbol[0].m[1].ywxz[0u]);
+  a(v_1.inner);
+  b(v_1.inner[2]);
+  c(v_1.inner[2].m);
+  d(v_1.inner[0].m[1].ywxz);
+  e(v_1.inner[0].m[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.spvasm
index afa4578..a530203 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_fn.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -43,9 +43,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %15 = OpTypeFunction %void %_arr_S_uint_4
          %19 = OpTypeFunction %void %S
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.ir.glsl
index 89fdb76..8804dbe 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.ir.glsl
@@ -30,14 +30,14 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 S p[4] = S[4](S(0, 0u, 0u, 0u, mat2x4(vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat2x4(vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat2x4(vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat2x4(vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[2];
-  p[3].m = v.tint_symbol[2].m;
-  p[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  p = v.inner;
+  p[1] = v.inner[2];
+  p[3].m = v.inner[2].m;
+  p[1].m[0] = v.inner[0].m[1].ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.spvasm
index d77e67c..d324083 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_private.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %S 0 Offset 0
@@ -21,8 +21,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -34,9 +34,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Private__arr_S_uint_4 = OpTypePointer Private %_arr_S_uint_4
          %14 = OpConstantNull %_arr_S_uint_4
           %p = OpVariable %_ptr_Private__arr_S_uint_4 Private %14
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
index 0eeaaef..0d594fe 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout S target, S value_param) {
   target.before = value_param.before;
@@ -61,8 +61,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v.tint_symbol);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], v.tint_symbol[2]);
-  v_1.tint_symbol_2[3].m = v.tint_symbol[2].m;
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
+  tint_store_and_preserve_padding_1(v_1.inner[1], v.inner[2]);
+  v_1.inner[3].m = v.inner[2].m;
+  v_1.inner[1].m[0] = v.inner[0].m[1].ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.spvasm
index 67678ce..52a2bd2 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_storage.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -27,13 +27,13 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %12 DescriptorSet 0
                OpDecorate %12 Binding 1
                OpDecorate %12 Coherent
@@ -46,12 +46,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %12 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %12 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_uint_4 = OpTypePointer Uniform %_arr_S_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
index df5f689..23dfa48 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 shared S w[4];
 void f_inner(uint tint_local_index) {
@@ -51,10 +51,10 @@
     }
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[2];
-  w[3].m = v.tint_symbol[2].m;
-  w[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  w = v.inner;
+  w[1] = v.inner[2];
+  w[3].m = v.inner[2].m;
+  w[1].m[0] = v.inner[0].m[1].ywxz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
index 6070e72..6366b66 100644
--- a/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -38,9 +38,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup__arr_S_uint_4 = OpTypePointer Workgroup %_arr_S_uint_4
           %w = OpVariable %_ptr_Workgroup__arr_S_uint_4 Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 6343a55..1dca006 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -34,8 +34,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -68,9 +68,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat3x2 v_6 = f16mat3x2(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2);
+  f16mat3x2 v_6 = f16mat3x2(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2);
   f16vec2 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -88,8 +88,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))));
   {
     uint v_14 = 0u;
@@ -107,7 +107,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat3x2 l_a_i_a_i_m = v_6;
   f16vec2 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index f013389..3155f53 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -42,8 +42,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 4ea688e..b008c60 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -34,8 +34,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat3x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2));
@@ -61,8 +61,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x2 v_4 = f16mat3x2(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat3x2 v_4 = f16mat3x2(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -80,8 +80,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))));
   {
     uint v_11 = 0u;
@@ -99,7 +99,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat3x2 l_a_3_a_2_m = v_4;
   f16vec2 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm
index c302f29..36c6005 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -40,8 +40,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl
index d8ab6ed..2dbed4f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl
@@ -38,12 +38,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x3 t = transpose(f16mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2));
-  float16_t l = length(v.tint_symbol[0].m_col1.yx);
-  float16_t a = abs(v.tint_symbol[0].m_col1.yx[0u]);
+  f16mat2x3 t = transpose(f16mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2));
+  float16_t l = length(v.inner[0].m_col1.yx);
+  float16_t a = abs(v.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.spvasm
index bea4076..4510614 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_builtin.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -29,8 +29,8 @@
                OpMemberDecorate %S_std140 3 Offset 12
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -41,9 +41,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.glsl
index 472ce2b..e8280f2 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -62,7 +62,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -80,8 +80,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat3x2(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2));
-  d(v_1.tint_symbol[0].m_col1.yx);
-  e(v_1.tint_symbol[0].m_col1.yx[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat3x2(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2));
+  d(v_1.inner[0].m_col1.yx);
+  e(v_1.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.spvasm
index f4f30eb..709ffe88734 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_fn.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -41,8 +41,8 @@
                OpMemberDecorate %S_std140 3 Offset 12
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat3v2half = OpTypeMatrix %v2half 3
           %S = OpTypeStruct %int %mat3v2half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.glsl
index 3525e23..a4aa5d9 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -53,7 +53,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -71,7 +71,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  p[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  p[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.spvasm
index 99ac24c..0a92d27 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_private.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -32,8 +32,8 @@
                OpMemberDecorate %S_std140 3 Offset 12
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -50,9 +50,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v2half = OpTypeMatrix %v2half 3
           %S = OpTypeStruct %int %mat3v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.glsl
index 3cc0939..510b30b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.ir.glsl
@@ -71,12 +71,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, f16mat3x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -105,7 +105,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -122,8 +122,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = f16mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = f16mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.spvasm
index 2934025..ff9f35d 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_storage.wgsl.expected.spvasm
@@ -16,14 +16,14 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -38,8 +38,8 @@
                OpMemberDecorate %S_std140 3 Offset 12
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,8 +49,8 @@
                OpMemberDecorate %S 1 MatrixStride 4
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -62,15 +62,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v2half = OpTypeMatrix %v2half 3
           %S = OpTypeStruct %int %mat3v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl
index 6b4edef..4e10190 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -68,7 +68,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -86,9 +86,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  w[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  w[1].m[0] = v.inner[0].m_col1.yx;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.spvasm
index 6f59445..6e28f61 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f16/to_workgroup.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -35,8 +35,8 @@
                OpMemberDecorate %S_std140 3 Offset 12
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,9 +54,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v2half = OpTypeMatrix %v2half 3
           %S = OpTypeStruct %int %mat3v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 2496dde..81b37d1 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -64,9 +64,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  mat3x2 v_6 = mat3x2(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2);
+  mat3x2 v_6 = mat3x2(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2);
   vec2 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))));
   {
     uint v_10 = 0u;
@@ -84,8 +84,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))));
   {
     uint v_14 = 0u;
@@ -103,7 +103,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   mat3x2 l_a_i_a_i_m = v_6;
   vec2 l_a_i_a_i_m_i = v_7;
   float l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 419f8b0..ee99c78 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -39,8 +39,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -58,9 +58,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index aef586a..f613824 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(mat3x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2));
@@ -57,8 +57,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x2 v_4 = mat3x2(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  mat3x2 v_4 = mat3x2(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))))));
   {
     uint v_7 = 0u;
@@ -76,8 +76,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f))));
   {
     uint v_11 = 0u;
@@ -95,7 +95,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   mat3x2 l_a_3_a_2_m = v_4;
   vec2 l_a_3_a_2_m_1 = v_4[1];
   float l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index b48a6bc..45c92ba 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -37,8 +37,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl
index ab4f40e..4bc32c0 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -34,12 +34,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3 t = transpose(mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2));
-  float l = length(v.tint_symbol[0].m_col1.yx);
-  float a = abs(v.tint_symbol[0].m_col1.yx[0u]);
+  mat2x3 t = transpose(mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2));
+  float l = length(v.inner[0].m_col1.yx);
+  float a = abs(v.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.spvasm
index 7c3febb..f8d9d1c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_builtin.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -26,8 +26,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -38,9 +38,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.ir.glsl
index d8801b9..b1e20aa 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -58,7 +58,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_4 = 0u;
@@ -76,8 +76,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(mat3x2(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2));
-  d(v_1.tint_symbol[0].m_col1.yx);
-  e(v_1.tint_symbol[0].m_col1.yx[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(mat3x2(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2));
+  d(v_1.inner[0].m_col1.yx);
+  e(v_1.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.spvasm
index 529ad76..da7e31c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_fn.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -38,8 +38,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat3v2float = OpTypeMatrix %v2float 3
           %S = OpTypeStruct %int %mat3v2float %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.ir.glsl
index a145aad..8537219 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -49,7 +49,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_3 = 0u;
@@ -67,7 +67,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  p[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  p[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.spvasm
index 77092ec..e4904bc 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_private.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -29,8 +29,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,9 +47,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v2float = OpTypeMatrix %v2float 3
           %S = OpTypeStruct %int %mat3v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.ir.glsl
index 063ae75..2f40bbd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -64,12 +64,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, mat3x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -98,7 +98,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -115,8 +115,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.spvasm
index eec32de..bca2716 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_storage.wgsl.expected.spvasm
@@ -13,14 +13,14 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -35,8 +35,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -46,8 +46,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -59,15 +59,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v2float = OpTypeMatrix %v2float 3
           %S = OpTypeStruct %int %mat3v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl
index 990e4a4..0ea63f9 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -64,7 +64,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_5 = 0u;
@@ -82,9 +82,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = mat3x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  w[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = mat3x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  w[1].m[0] = v.inner[0].m_col1.yx;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.spvasm
index 81e06e9..df744c8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -32,8 +32,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -51,9 +51,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v2float = OpTypeMatrix %v2float 3
           %S = OpTypeStruct %int %mat3v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 795feda..e645121 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -31,8 +31,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -65,9 +65,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat3 v_6 = f16mat3(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2);
+  f16mat3 v_6 = f16mat3(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2);
   f16vec3 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -85,8 +85,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))));
   {
     uint v_14 = 0u;
@@ -104,7 +104,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat3 l_a_i_a_i_m = v_6;
   f16vec3 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index ad725c0..92d667b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -42,8 +42,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 150bca7..9dbd4c8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -31,8 +31,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2));
@@ -58,8 +58,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3 v_4 = f16mat3(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat3 v_4 = f16mat3(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -77,8 +77,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))));
   {
     uint v_11 = 0u;
@@ -96,7 +96,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat3 l_a_3_a_2_m = v_4;
   f16vec3 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index 92abbca..7a3042d 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -40,8 +40,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl
index 580cb7b..f58ea39 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -35,12 +35,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3 t = transpose(f16mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2));
-  float16_t l = length(v.tint_symbol[0].m_col1.zxy);
-  float16_t a = abs(v.tint_symbol[0].m_col1.zxy[0u]);
+  f16mat3 t = transpose(f16mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2));
+  float16_t l = length(v.inner[0].m_col1.zxy);
+  float16_t a = abs(v.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.spvasm
index fca1a50..06f8063 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_builtin.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -29,8 +29,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -41,9 +41,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.glsl
index 0ccab7b..cbd85fa 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -59,7 +59,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -77,8 +77,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat3(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2));
-  d(v_1.tint_symbol[0].m_col1.zxy);
-  e(v_1.tint_symbol[0].m_col1.zxy[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat3(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2));
+  d(v_1.inner[0].m_col1.zxy);
+  e(v_1.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.spvasm
index 6fcfa7a..237525b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_fn.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -41,8 +41,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat3v3half = OpTypeMatrix %v3half 3
           %S = OpTypeStruct %int %mat3v3half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.glsl
index 6608afb..c2a4d6b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -50,7 +50,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -68,7 +68,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  p[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  p[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.spvasm
index e2852a5..f4e4621 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_private.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -32,8 +32,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -50,9 +50,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v3half = OpTypeMatrix %v3half 3
           %S = OpTypeStruct %int %mat3v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.glsl
index 5168eff..48cdacc 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -65,12 +65,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, f16mat3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -104,7 +104,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -121,8 +121,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  tint_store_and_preserve_padding_2(v_1.tint_symbol_2[3].m, f16mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2));
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  tint_store_and_preserve_padding_2(v_1.inner[3].m, f16mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2));
+  v_1.inner[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.spvasm
index 9b3789f..2b8e26c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_storage.wgsl.expected.spvasm
@@ -16,14 +16,14 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -41,8 +41,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -52,8 +52,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -65,15 +65,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v3half = OpTypeMatrix %v3half 3
           %S = OpTypeStruct %int %mat3v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl
index e6c4b74..4d59022 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -65,7 +65,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -83,9 +83,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  w[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  w[1].m[0] = v.inner[0].m_col1.zxy;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.spvasm
index e1840c8..f2d5e1f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -35,8 +35,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,9 +54,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v3half = OpTypeMatrix %v3half 3
           %S = OpTypeStruct %int %mat3v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 45b2df1..2904404a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -27,8 +27,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -61,9 +61,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  mat3 v_6 = mat3(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2);
+  mat3 v_6 = mat3(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2);
   vec3 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))));
   {
     uint v_10 = 0u;
@@ -81,8 +81,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))));
   {
     uint v_14 = 0u;
@@ -100,7 +100,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   mat3 l_a_i_a_i_m = v_6;
   vec3 l_a_i_a_i_m_i = v_7;
   float l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 2f104dc..95ad90f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -39,8 +39,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -58,9 +58,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 9f3833b..380ed1b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -27,8 +27,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(mat3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2));
@@ -54,8 +54,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 v_4 = mat3(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  mat3 v_4 = mat3(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))))));
   {
     uint v_7 = 0u;
@@ -73,8 +73,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f))));
   {
     uint v_11 = 0u;
@@ -92,7 +92,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   mat3 l_a_3_a_2_m = v_4;
   vec3 l_a_3_a_2_m_1 = v_4[1];
   float l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index 5728b3f..f717788 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -37,8 +37,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
index 21e6785..5f72d36 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -31,12 +31,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 t = transpose(mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2));
-  float l = length(v.tint_symbol[0].m_col1.zxy);
-  float a = abs(v.tint_symbol[0].m_col1.zxy[0u]);
+  mat3 t = transpose(mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2));
+  float l = length(v.inner[0].m_col1.zxy);
+  float a = abs(v.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.spvasm
index 3e52052..802d3c2 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_builtin.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -26,8 +26,8 @@
                OpMemberDecorate %S_std140 3 Offset 48
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -38,9 +38,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
index 25f659c..44cbb70 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -37,8 +37,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -55,7 +55,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_4 = 0u;
@@ -73,8 +73,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(mat3(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2));
-  d(v_1.tint_symbol[0].m_col1.zxy);
-  e(v_1.tint_symbol[0].m_col1.zxy[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(mat3(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2));
+  d(v_1.inner[0].m_col1.zxy);
+  e(v_1.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.spvasm
index a62d3ca..a0e10b8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_fn.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -38,8 +38,8 @@
                OpMemberDecorate %S_std140 3 Offset 48
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat3v3float = OpTypeMatrix %v3float 3
           %S = OpTypeStruct %int %mat3v3float %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.ir.glsl
index 1fb4f8f..35a3027 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.ir.glsl
@@ -37,8 +37,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -46,7 +46,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_3 = 0u;
@@ -64,7 +64,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  p[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  p[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.spvasm
index 0cd0c69..2f2e93e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_private.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -29,8 +29,8 @@
                OpMemberDecorate %S_std140 3 Offset 48
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,9 +47,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
           %S = OpTypeStruct %int %mat3v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
index 2a82eb2..b77533c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -55,12 +55,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, 0u, 0u, mat3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2), tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -94,7 +94,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, 0u, 0u, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -111,8 +111,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  tint_store_and_preserve_padding_2(v_1.tint_symbol_2[3].m, mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2));
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  tint_store_and_preserve_padding_2(v_1.inner[3].m, mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2));
+  v_1.inner[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.spvasm
index 0f7e788..34c1756 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_storage.wgsl.expected.spvasm
@@ -13,14 +13,14 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -38,8 +38,8 @@
                OpMemberDecorate %S_std140 3 Offset 48
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,8 +49,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -62,15 +62,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
           %S = OpTypeStruct %int %mat3v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
index 1c59201..4653bf2 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -37,8 +37,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -61,7 +61,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_5 = 0u;
@@ -79,9 +79,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = mat3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  w[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = mat3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  w[1].m[0] = v.inner[0].m_col1.zxy;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
index 829a71e..9a8cbd0 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -32,8 +32,8 @@
                OpMemberDecorate %S_std140 3 Offset 48
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -51,9 +51,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
           %S = OpTypeStruct %int %mat3v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index e3eaa54..df58d4e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -31,8 +31,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -65,9 +65,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat3x4 v_6 = f16mat3x4(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2);
+  f16mat3x4 v_6 = f16mat3x4(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2);
   f16vec4 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -85,8 +85,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))));
   {
     uint v_14 = 0u;
@@ -104,7 +104,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat3x4 l_a_i_a_i_m = v_6;
   f16vec4 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 46f639a..8fd4a361 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -42,8 +42,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index f6662a4..76082ad 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -31,8 +31,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat3x4(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2));
@@ -58,8 +58,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x4 v_4 = f16mat3x4(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat3x4 v_4 = f16mat3x4(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -77,8 +77,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))));
   {
     uint v_11 = 0u;
@@ -96,7 +96,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat3x4 l_a_3_a_2_m = v_4;
   f16vec4 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index 267b1ae..15f4458 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -40,8 +40,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl
index 8dfdf36..1b95408 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -35,12 +35,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x3 t = transpose(f16mat3x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2));
-  float16_t l = length(v.tint_symbol[0].m_col1.ywxz);
-  float16_t a = abs(v.tint_symbol[0].m_col1.ywxz[0u]);
+  f16mat4x3 t = transpose(f16mat3x4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2));
+  float16_t l = length(v.inner[0].m_col1.ywxz);
+  float16_t a = abs(v.inner[0].m_col1.ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.spvasm
index e9d50b9..561ee30 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_builtin.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -29,8 +29,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -41,9 +41,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.glsl
index 9b4cbc5..5ad2531 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -59,7 +59,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -77,8 +77,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat3x4(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2));
-  d(v_1.tint_symbol[0].m_col1.ywxz);
-  e(v_1.tint_symbol[0].m_col1.ywxz[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat3x4(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2));
+  d(v_1.inner[0].m_col1.ywxz);
+  e(v_1.inner[0].m_col1.ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.spvasm
index 43b035c..335e375 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_fn.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -41,8 +41,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -59,9 +59,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat3v4half = OpTypeMatrix %v4half 3
           %S = OpTypeStruct %int %mat3v4half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.glsl
index 7228ccc..47744e3 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -50,7 +50,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -68,7 +68,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat3x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  p[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat3x4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  p[1].m[0] = v.inner[0].m_col1.ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.spvasm
index e78619f..20db9f5 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_private.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -32,8 +32,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -50,9 +50,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v4half = OpTypeMatrix %v4half 3
           %S = OpTypeStruct %int %mat3v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.glsl
index e2aa126..02bc337 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -65,12 +65,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, f16mat3x4(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -99,7 +99,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -116,8 +116,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = f16mat3x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = f16mat3x4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.spvasm
index 789e11c..ec5dd48 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_storage.wgsl.expected.spvasm
@@ -16,14 +16,14 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -38,8 +38,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,8 +49,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -62,15 +62,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v4half = OpTypeMatrix %v4half 3
           %S = OpTypeStruct %int %mat3v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl
index b3d2524..bc7a086 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -41,8 +41,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -65,7 +65,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -83,9 +83,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat3x4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2);
-  w[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat3x4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2);
+  w[1].m[0] = v.inner[0].m_col1.ywxz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.spvasm
index f0d06e1..ab06121 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "m_col2"
                OpMemberName %S_std140 4 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -35,8 +35,8 @@
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,9 +54,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v4half = OpTypeMatrix %v4half 3
           %S = OpTypeStruct %int %mat3v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 652158b..c3f7113 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -14,8 +14,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Outer tint_symbol[4];
+uniform a_block_1_ubo {
+  Outer inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -27,11 +27,11 @@
   int v_1 = i();
   int v_2 = i();
   int v_3 = i();
-  Outer l_a[4] = v.tint_symbol;
-  Outer l_a_i = v.tint_symbol[v_1];
-  Inner l_a_i_a[4] = v.tint_symbol[v_1].a;
-  Inner l_a_i_a_i = v.tint_symbol[v_1].a[v_2];
-  mat3x4 l_a_i_a_i_m = v.tint_symbol[v_1].a[v_2].m;
-  vec4 l_a_i_a_i_m_i = v.tint_symbol[v_1].a[v_2].m[v_3];
-  float l_a_i_a_i_m_i_i = v.tint_symbol[v_1].a[v_2].m[v_3][i()];
+  Outer l_a[4] = v.inner;
+  Outer l_a_i = v.inner[v_1];
+  Inner l_a_i_a[4] = v.inner[v_1].a;
+  Inner l_a_i_a_i = v.inner[v_1].a[v_2];
+  mat3x4 l_a_i_a_i_m = v.inner[v_1].a[v_2].m;
+  vec4 l_a_i_a_i_m_i = v.inner[v_1].a[v_2].m[v_3];
+  float l_a_i_a_i_m_i_i = v.inner[v_1].a[v_2].m[v_3][i()];
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 8ed74dd..0747257 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpName %Inner "Inner"
                OpMemberName %Outer 0 "a"
                OpName %Outer "Outer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -35,8 +35,8 @@
                OpDecorate %_arr_Inner_uint_4 ArrayStride 64
                OpMemberDecorate %Outer 0 Offset 0
                OpDecorate %_arr_Outer_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,9 +49,9 @@
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
       %Outer = OpTypeStruct %_arr_Inner_uint_4
 %_arr_Outer_uint_4 = OpTypeArray %Outer %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_Outer_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %a_block = OpTypeStruct %_arr_Outer_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index fd91431..efcad6d 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -14,16 +14,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Outer tint_symbol[4];
+uniform a_block_1_ubo {
+  Outer inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  Outer l_a[4] = v.tint_symbol;
-  Outer l_a_3 = v.tint_symbol[3];
-  Inner l_a_3_a[4] = v.tint_symbol[3].a;
-  Inner l_a_3_a_2 = v.tint_symbol[3].a[2];
-  mat3x4 l_a_3_a_2_m = v.tint_symbol[3].a[2].m;
-  vec4 l_a_3_a_2_m_1 = v.tint_symbol[3].a[2].m[1];
-  float l_a_3_a_2_m_1_0 = v.tint_symbol[3].a[2].m[1].x;
+  Outer l_a[4] = v.inner;
+  Outer l_a_3 = v.inner[3];
+  Inner l_a_3_a[4] = v.inner[3].a;
+  Inner l_a_3_a_2 = v.inner[3].a[2];
+  mat3x4 l_a_3_a_2_m = v.inner[3].a[2].m;
+  vec4 l_a_3_a_2_m_1 = v.inner[3].a[2].m[1];
+  float l_a_3_a_2_m_1_0 = v.inner[3].a[2].m[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index abe4897..c3ebc8e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpName %Inner "Inner"
                OpMemberName %Outer 0 "a"
                OpName %Outer "Outer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %f "f"
                OpName %p_a "p_a"
                OpName %p_a_3 "p_a_3"
@@ -33,8 +33,8 @@
                OpDecorate %_arr_Inner_uint_4 ArrayStride 64
                OpMemberDecorate %Outer 0 Offset 0
                OpDecorate %_arr_Outer_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,9 +47,9 @@
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
       %Outer = OpTypeStruct %_arr_Inner_uint_4
 %_arr_Outer_uint_4 = OpTypeArray %Outer %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_Outer_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %a_block = OpTypeStruct %_arr_Outer_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_uint_4 = OpTypePointer Uniform %_arr_Outer_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
index d7fff21..d34e8a1 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -26,12 +26,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 t = transpose(v.tint_symbol[2].m);
-  float l = length(v.tint_symbol[0].m[1].ywxz);
-  float a = abs(v.tint_symbol[0].m[1].ywxz[0u]);
+  mat4x3 t = transpose(v.inner[2].m);
+  float l = length(v.inner[0].m[1].ywxz);
+  float a = abs(v.inner[0].m[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.spvasm
index 04789fe..3281c8e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_builtin.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -37,9 +37,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform_mat3v4float = OpTypePointer Uniform %mat3v4float
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
index 2f6c9e5..75d6f73 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -26,8 +26,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -41,9 +41,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(v_1.tint_symbol);
-  b(v_1.tint_symbol[2]);
-  c(v_1.tint_symbol[2].m);
-  d(v_1.tint_symbol[0].m[1].ywxz);
-  e(v_1.tint_symbol[0].m[1].ywxz[0u]);
+  a(v_1.inner);
+  b(v_1.inner[2]);
+  c(v_1.inner[2].m);
+  d(v_1.inner[0].m[1].ywxz);
+  e(v_1.inner[0].m[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.spvasm
index 6d0bd95..33191c0 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_fn.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -43,9 +43,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %15 = OpTypeFunction %void %_arr_S_uint_4
          %19 = OpTypeFunction %void %S
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.ir.glsl
index bef8a03..d6bbd10 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.ir.glsl
@@ -26,14 +26,14 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 S p[4] = S[4](S(0, 0u, 0u, 0u, mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[2];
-  p[3].m = v.tint_symbol[2].m;
-  p[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  p = v.inner;
+  p[1] = v.inner[2];
+  p[3].m = v.inner[2].m;
+  p[1].m[0] = v.inner[0].m[1].ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.spvasm
index 2fe9982..9765c76 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_private.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %S 0 Offset 0
@@ -21,8 +21,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -34,9 +34,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Private__arr_S_uint_4 = OpTypePointer Private %_arr_S_uint_4
          %14 = OpConstantNull %_arr_S_uint_4
           %p = OpVariable %_ptr_Private__arr_S_uint_4 Private %14
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
index 775bb1a..ef400f4 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -26,12 +26,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout S target, S value_param) {
   target.before = value_param.before;
@@ -57,8 +57,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v.tint_symbol);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], v.tint_symbol[2]);
-  v_1.tint_symbol_2[3].m = v.tint_symbol[2].m;
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
+  tint_store_and_preserve_padding_1(v_1.inner[1], v.inner[2]);
+  v_1.inner[3].m = v.inner[2].m;
+  v_1.inner[1].m[0] = v.inner[0].m[1].ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.spvasm
index 05a22bf..11b57d4 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_storage.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -27,13 +27,13 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %12 DescriptorSet 0
                OpDecorate %12 Binding 1
                OpDecorate %12 Coherent
@@ -46,12 +46,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %12 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %12 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_uint_4 = OpTypePointer Uniform %_arr_S_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
index 0eaa8a4..6012aac 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -26,8 +26,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 shared S w[4];
 void f_inner(uint tint_local_index) {
@@ -47,10 +47,10 @@
     }
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[2];
-  w[3].m = v.tint_symbol[2].m;
-  w[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  w = v.inner;
+  w[1] = v.inner[2];
+  w[3].m = v.inner[2].m;
+  w[1].m[0] = v.inner[0].m[1].ywxz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
index e0f6706..2781de6 100644
--- a/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -38,9 +38,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup__arr_S_uint_4 = OpTypePointer Workgroup %_arr_S_uint_4
           %w = OpVariable %_ptr_Workgroup__arr_S_uint_4 Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 29f3d03..015712f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -34,8 +34,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -68,9 +68,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat4x2 v_6 = f16mat4x2(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2, v.tint_symbol[v_4].a[v_5].m_col3);
+  f16mat4x2 v_6 = f16mat4x2(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2, v.inner[v_4].a[v_5].m_col3);
   f16vec2 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -88,8 +88,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))));
   {
     uint v_14 = 0u;
@@ -107,7 +107,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat4x2 l_a_i_a_i_m = v_6;
   f16vec2 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 905afb8..e6ac7bd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -44,8 +44,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -63,9 +63,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 5554010..1318e92 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -34,8 +34,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat4x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3));
@@ -61,8 +61,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 v_4 = f16mat4x2(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2, v.tint_symbol[3].a[2].m_col3);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat4x2 v_4 = f16mat4x2(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2, v.inner[3].a[2].m_col3);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))), Outer(Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -80,8 +80,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))), Inner(f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf))));
   {
     uint v_11 = 0u;
@@ -99,7 +99,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat4x2 l_a_3_a_2_m = v_4;
   f16vec2 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
index 6d14654..6e9fbdd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -42,8 +42,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
index 7be451f..33f04a4 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
@@ -38,12 +38,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 t = transpose(f16mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3));
-  float16_t l = length(v.tint_symbol[0].m_col1.yx);
-  float16_t a = abs(v.tint_symbol[0].m_col1.yx[0u]);
+  f16mat2x4 t = transpose(f16mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3));
+  float16_t l = length(v.inner[0].m_col1.yx);
+  float16_t a = abs(v.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.spvasm
index a05a90c..20ecd41 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_builtin.wgsl.expected.spvasm
@@ -18,8 +18,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -31,8 +31,8 @@
                OpMemberDecorate %S_std140 4 Offset 16
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -43,9 +43,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
index cc63b89..4c6a29e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -62,7 +62,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -80,8 +80,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat4x2(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2, v_1.tint_symbol[2].m_col3));
-  d(v_1.tint_symbol[0].m_col1.yx);
-  e(v_1.tint_symbol[0].m_col1.yx[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat4x2(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2, v_1.inner[2].m_col3));
+  d(v_1.inner[0].m_col1.yx);
+  e(v_1.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.spvasm
index 0f29054..63bf5ed 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_fn.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -43,8 +43,8 @@
                OpMemberDecorate %S_std140 4 Offset 16
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat4v2half = OpTypeMatrix %v2half 4
           %S = OpTypeStruct %int %mat4v2half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.glsl
index e00c347..3911176 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -53,7 +53,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -71,7 +71,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  p[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  p[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.spvasm
index cce3f33..fa49495 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_private.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -34,8 +34,8 @@
                OpMemberDecorate %S_std140 4 Offset 16
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -52,9 +52,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
           %S = OpTypeStruct %int %mat4v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
index 6720fe3..d6c7a54 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
@@ -70,12 +70,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, f16mat4x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -104,7 +104,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -121,8 +121,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = f16mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = f16mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.spvasm
index cb2de88..0f1b232 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_storage.wgsl.expected.spvasm
@@ -17,14 +17,14 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -40,8 +40,8 @@
                OpMemberDecorate %S_std140 4 Offset 16
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -51,8 +51,8 @@
                OpMemberDecorate %S 1 MatrixStride 4
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -64,15 +64,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
           %S = OpTypeStruct %int %mat4v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
index 2530bc3..281bd4a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -44,8 +44,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -68,7 +68,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0), S(0, f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -86,9 +86,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  w[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  w[1].m[0] = v.inner[0].m_col1.yx;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
index 405991b..07032fd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -37,8 +37,8 @@
                OpMemberDecorate %S_std140 4 Offset 16
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
           %S = OpTypeStruct %int %mat4v2half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 75edff1..9394fe7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -29,8 +29,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -63,9 +63,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  mat4x2 v_6 = mat4x2(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2, v.tint_symbol[v_4].a[v_5].m_col3);
+  mat4x2 v_6 = mat4x2(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2, v.inner[v_4].a[v_5].m_col3);
   vec2 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))));
   {
     uint v_10 = 0u;
@@ -83,8 +83,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))));
   {
     uint v_14 = 0u;
@@ -102,7 +102,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   mat4x2 l_a_i_a_i_m = v_6;
   vec2 l_a_i_a_i_m_i = v_7;
   float l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 439896f..79ce29a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -41,8 +41,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -60,9 +60,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 00c0e49..be0018b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -29,8 +29,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(mat4x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3));
@@ -56,8 +56,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 v_4 = mat4x2(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2, v.tint_symbol[3].a[2].m_col3);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  mat4x2 v_4 = mat4x2(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2, v.inner[3].a[2].m_col3);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))), Outer(Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))))));
   {
     uint v_7 = 0u;
@@ -75,8 +75,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))), Inner(mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f))));
   {
     uint v_11 = 0u;
@@ -94,7 +94,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   mat4x2 l_a_3_a_2_m = v_4;
   vec2 l_a_3_a_2_m_1 = v_4[1];
   float l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index 3393aab..81ba1cd 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -39,8 +39,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -58,9 +58,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
index 0b3d067..9364cff 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -33,12 +33,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4 t = transpose(mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3));
-  float l = length(v.tint_symbol[0].m_col1.yx);
-  float a = abs(v.tint_symbol[0].m_col1.yx[0u]);
+  mat2x4 t = transpose(mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3));
+  float l = length(v.inner[0].m_col1.yx);
+  float a = abs(v.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.spvasm
index 553155c..4739e45 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_builtin.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -28,8 +28,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -40,9 +40,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
index 9ef0735..e7f8cce 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -39,8 +39,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -57,7 +57,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_4 = 0u;
@@ -75,8 +75,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(mat4x2(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2, v_1.tint_symbol[2].m_col3));
-  d(v_1.tint_symbol[0].m_col1.yx);
-  e(v_1.tint_symbol[0].m_col1.yx[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(mat4x2(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2, v_1.inner[2].m_col3));
+  d(v_1.inner[0].m_col1.yx);
+  e(v_1.inner[0].m_col1.yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.spvasm
index 4fae8a7..2258619 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_fn.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -40,8 +40,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -58,9 +58,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat4v2float = OpTypeMatrix %v2float 4
           %S = OpTypeStruct %int %mat4v2float %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.ir.glsl
index 25f6f8e..081bcaa 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.ir.glsl
@@ -39,8 +39,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -48,7 +48,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_3 = 0u;
@@ -66,7 +66,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  p[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  p[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.spvasm
index 529ce90..4e3cc0a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_private.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -31,8 +31,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,9 +49,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
           %S = OpTypeStruct %int %mat4v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
index 8628893..b7d96a4 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -61,12 +61,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, mat4x2(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3), 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -95,7 +95,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -112,8 +112,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.yx;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.spvasm
index 6de5af8..0069a27 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_storage.wgsl.expected.spvasm
@@ -14,14 +14,14 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -37,8 +37,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -48,8 +48,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -61,15 +61,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
           %S = OpTypeStruct %int %mat4v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
index 209d329..772e02e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -39,8 +39,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -63,7 +63,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0), S(0, mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f)), 0));
   {
     uint v_5 = 0u;
@@ -81,9 +81,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = mat4x2(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  w[1].m[0] = v.tint_symbol[0].m_col1.yx;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = mat4x2(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  w[1].m[0] = v.inner[0].m_col1.yx;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
index 698cbb4..2bc5a26 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -34,8 +34,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -53,9 +53,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
           %S = OpTypeStruct %int %mat4v2float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 135ae87..f915674 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -64,9 +64,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat4x3 v_6 = f16mat4x3(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2, v.tint_symbol[v_4].a[v_5].m_col3);
+  f16mat4x3 v_6 = f16mat4x3(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2, v.inner[v_4].a[v_5].m_col3);
   f16vec3 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -84,8 +84,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))));
   {
     uint v_14 = 0u;
@@ -103,7 +103,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat4x3 l_a_i_a_i_m = v_6;
   f16vec3 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index f714b4b..c70ba45 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -44,8 +44,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -63,9 +63,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index f56c253..4e1a9e6 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat4x3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3));
@@ -57,8 +57,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x3 v_4 = f16mat4x3(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2, v.tint_symbol[3].a[2].m_col3);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat4x3 v_4 = f16mat4x3(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2, v.inner[3].a[2].m_col3);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))), Outer(Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -76,8 +76,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))), Inner(f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf))));
   {
     uint v_11 = 0u;
@@ -95,7 +95,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat4x3 l_a_3_a_2_m = v_4;
   f16vec3 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index 508d789..77b49f8 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -42,8 +42,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
index c5fc709..a7def91 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -34,12 +34,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x4 t = transpose(f16mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3));
-  float16_t l = length(v.tint_symbol[0].m_col1.zxy);
-  float16_t a = abs(v.tint_symbol[0].m_col1.zxy[0u]);
+  f16mat3x4 t = transpose(f16mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3));
+  float16_t l = length(v.inner[0].m_col1.zxy);
+  float16_t a = abs(v.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.spvasm
index 7dfde29..fecdac3 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_builtin.wgsl.expected.spvasm
@@ -18,8 +18,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -31,8 +31,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -43,9 +43,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
index 882d660..306e801 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -58,7 +58,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -76,8 +76,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat4x3(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2, v_1.tint_symbol[2].m_col3));
-  d(v_1.tint_symbol[0].m_col1.zxy);
-  e(v_1.tint_symbol[0].m_col1.zxy[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat4x3(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2, v_1.inner[2].m_col3));
+  d(v_1.inner[0].m_col1.zxy);
+  e(v_1.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.spvasm
index 833111c..3cbb723 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_fn.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -43,8 +43,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat4v3half = OpTypeMatrix %v3half 4
           %S = OpTypeStruct %int %mat4v3half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.glsl
index b40f742..eed4c2a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -49,7 +49,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -67,7 +67,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  p[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  p[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.spvasm
index f8bce8d..16495a1 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_private.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -34,8 +34,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -52,9 +52,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
           %S = OpTypeStruct %int %mat4v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
index 3c96e63..9c6481c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -62,12 +62,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, f16mat4x3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3), 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -102,7 +102,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -119,8 +119,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  tint_store_and_preserve_padding_2(v_1.tint_symbol_2[3].m, f16mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3));
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  tint_store_and_preserve_padding_2(v_1.inner[3].m, f16mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3));
+  v_1.inner[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.spvasm
index 004b1c1..44539e5 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_storage.wgsl.expected.spvasm
@@ -17,14 +17,14 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -43,8 +43,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -54,8 +54,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -67,15 +67,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
           %S = OpTypeStruct %int %mat4v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
index 8f0ffe1..a9a2b66 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -64,7 +64,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0), S(0, f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -82,9 +82,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  w[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  w[1].m[0] = v.inner[0].m_col1.zxy;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
index 3cfaada..ab3cc9e 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -37,8 +37,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
           %S = OpTypeStruct %int %mat4v3half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 3795aae..04a0a11 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -25,8 +25,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -59,9 +59,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  mat4x3 v_6 = mat4x3(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2, v.tint_symbol[v_4].a[v_5].m_col3);
+  mat4x3 v_6 = mat4x3(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2, v.inner[v_4].a[v_5].m_col3);
   vec3 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))));
   {
     uint v_10 = 0u;
@@ -79,8 +79,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))));
   {
     uint v_14 = 0u;
@@ -98,7 +98,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   mat4x3 l_a_i_a_i_m = v_6;
   vec3 l_a_i_a_i_m_i = v_7;
   float l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 51d787d..a903552 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -41,8 +41,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -60,9 +60,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 5d3c070..b842b15 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -25,8 +25,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(mat4x3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3));
@@ -52,8 +52,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 v_4 = mat4x3(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2, v.tint_symbol[3].a[2].m_col3);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  mat4x3 v_4 = mat4x3(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2, v.inner[3].a[2].m_col3);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))), Outer(Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))))));
   {
     uint v_7 = 0u;
@@ -71,8 +71,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))), Inner(mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f))));
   {
     uint v_11 = 0u;
@@ -90,7 +90,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   mat4x3 l_a_3_a_2_m = v_4;
   vec3 l_a_3_a_2_m_1 = v_4[1];
   float l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index 0bff1f9..818b3ba 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -39,8 +39,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -58,9 +58,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
index e454507..15dcab6 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -45,12 +45,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x4 t = transpose(mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3));
-  float l = length(v.tint_symbol[0].m_col1.zxy);
-  float a = abs(v.tint_symbol[0].m_col1.zxy[0u]);
+  mat3x4 t = transpose(mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3));
+  float l = length(v.inner[0].m_col1.zxy);
+  float a = abs(v.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.spvasm
index 7190ba6..b7f2e8a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_builtin.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -28,8 +28,8 @@
                OpMemberDecorate %S_std140 4 Offset 64
                OpMemberDecorate %S_std140 5 Offset 128
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -40,9 +40,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
index d67f474..84b2668 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -51,8 +51,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -69,7 +69,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_4 = 0u;
@@ -87,8 +87,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(mat4x3(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2, v_1.tint_symbol[2].m_col3));
-  d(v_1.tint_symbol[0].m_col1.zxy);
-  e(v_1.tint_symbol[0].m_col1.zxy[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(mat4x3(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2, v_1.inner[2].m_col3));
+  d(v_1.inner[0].m_col1.zxy);
+  e(v_1.inner[0].m_col1.zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.spvasm
index 065091c..8be09cb 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_fn.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -40,8 +40,8 @@
                OpMemberDecorate %S_std140 4 Offset 64
                OpMemberDecorate %S_std140 5 Offset 128
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -58,9 +58,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat4v3float = OpTypeMatrix %v3float 4
           %S = OpTypeStruct %int %mat4v3float %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.ir.glsl
index 7b416f5..97db9ba 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.ir.glsl
@@ -51,8 +51,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -60,7 +60,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_3 = 0u;
@@ -78,7 +78,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  p[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  p[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.spvasm
index 1c639dd..7531ffb 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_private.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -31,8 +31,8 @@
                OpMemberDecorate %S_std140 4 Offset 64
                OpMemberDecorate %S_std140 5 Offset 128
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,9 +49,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
           %S = OpTypeStruct %int %mat4v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
index 2149170..7936e46 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -81,12 +81,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, 0u, 0u, mat4x3(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -121,7 +121,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, 0u, 0u, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -138,8 +138,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  tint_store_and_preserve_padding_2(v_1.tint_symbol_2[3].m, mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3));
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  tint_store_and_preserve_padding_2(v_1.inner[3].m, mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3));
+  v_1.inner[1].m[0] = v.inner[0].m_col1.zxy;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.spvasm
index 998e04e..7ae3e0a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_storage.wgsl.expected.spvasm
@@ -14,14 +14,14 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -40,8 +40,8 @@
                OpMemberDecorate %S_std140 4 Offset 64
                OpMemberDecorate %S_std140 5 Offset 128
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -51,8 +51,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 128
                OpDecorate %_arr_S_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -64,15 +64,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
           %S = OpTypeStruct %int %mat4v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
index 02c6104..3c94fcb 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -51,8 +51,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -75,7 +75,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0), S(0, mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f)), 0));
   {
     uint v_5 = 0u;
@@ -93,9 +93,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = mat4x3(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  w[1].m[0] = v.tint_symbol[0].m_col1.zxy;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = mat4x3(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  w[1].m[0] = v.inner[0].m_col1.zxy;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
index f74d8cc8..e73d819 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -34,8 +34,8 @@
                OpMemberDecorate %S_std140 4 Offset 64
                OpMemberDecorate %S_std140 5 Offset 128
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -53,9 +53,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
           %S = OpTypeStruct %int %mat4v3float %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 3ffe8ba..c5fbf6d 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -64,9 +64,9 @@
 void main() {
   int v_4 = i();
   int v_5 = i();
-  f16mat4 v_6 = f16mat4(v.tint_symbol[v_4].a[v_5].m_col0, v.tint_symbol[v_4].a[v_5].m_col1, v.tint_symbol[v_4].a[v_5].m_col2, v.tint_symbol[v_4].a[v_5].m_col3);
+  f16mat4 v_6 = f16mat4(v.inner[v_4].a[v_5].m_col0, v.inner[v_4].a[v_5].m_col1, v.inner[v_4].a[v_5].m_col2, v.inner[v_4].a[v_5].m_col3);
   f16vec4 v_7 = v_6[i()];
-  Outer_std140 v_8[4] = v.tint_symbol;
+  Outer_std140 v_8[4] = v.inner;
   Outer v_9[4] = Outer[4](Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))));
   {
     uint v_10 = 0u;
@@ -84,8 +84,8 @@
     }
   }
   Outer l_a[4] = v_9;
-  Outer l_a_i = tint_convert_Outer(v.tint_symbol[v_4]);
-  Inner_std140 v_12[4] = v.tint_symbol[v_4].a;
+  Outer l_a_i = tint_convert_Outer(v.inner[v_4]);
+  Inner_std140 v_12[4] = v.inner[v_4].a;
   Inner v_13[4] = Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))));
   {
     uint v_14 = 0u;
@@ -103,7 +103,7 @@
     }
   }
   Inner l_a_i_a[4] = v_13;
-  Inner l_a_i_a_i = tint_convert_Inner(v.tint_symbol[v_4].a[v_5]);
+  Inner l_a_i_a_i = tint_convert_Inner(v.inner[v_4].a[v_5]);
   f16mat4 l_a_i_a_i_m = v_6;
   f16vec4 l_a_i_a_i_m_i = v_7;
   float16_t l_a_i_a_i_m_i_i = v_7[i()];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 33c71ab..c9b6420 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -44,8 +44,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -63,9 +63,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index d5cc306..93e1543 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  Outer_std140 tint_symbol[4];
+uniform a_block_std140_1_ubo {
+  Outer_std140 inner[4];
 } v;
 Inner tint_convert_Inner(Inner_std140 tint_input) {
   return Inner(f16mat4(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3));
@@ -57,8 +57,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 v_4 = f16mat4(v.tint_symbol[3].a[2].m_col0, v.tint_symbol[3].a[2].m_col1, v.tint_symbol[3].a[2].m_col2, v.tint_symbol[3].a[2].m_col3);
-  Outer_std140 v_5[4] = v.tint_symbol;
+  f16mat4 v_4 = f16mat4(v.inner[3].a[2].m_col0, v.inner[3].a[2].m_col1, v.inner[3].a[2].m_col2, v.inner[3].a[2].m_col3);
+  Outer_std140 v_5[4] = v.inner;
   Outer v_6[4] = Outer[4](Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))), Outer(Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))))));
   {
     uint v_7 = 0u;
@@ -76,8 +76,8 @@
     }
   }
   Outer l_a[4] = v_6;
-  Outer l_a_3 = tint_convert_Outer(v.tint_symbol[3]);
-  Inner_std140 v_9[4] = v.tint_symbol[3].a;
+  Outer l_a_3 = tint_convert_Outer(v.inner[3]);
+  Inner_std140 v_9[4] = v.inner[3].a;
   Inner v_10[4] = Inner[4](Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))), Inner(f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf))));
   {
     uint v_11 = 0u;
@@ -95,7 +95,7 @@
     }
   }
   Inner l_a_3_a[4] = v_10;
-  Inner l_a_3_a_2 = tint_convert_Inner(v.tint_symbol[3].a[2]);
+  Inner l_a_3_a_2 = tint_convert_Inner(v.inner[3].a[2]);
   f16mat4 l_a_3_a_2_m = v_4;
   f16vec4 l_a_3_a_2_m_1 = v_4[1];
   float16_t l_a_3_a_2_m_1_0 = v_4[1][0];
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index b8ac9337..b7c579f 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %Outer_std140 0 "a"
                OpName %Outer_std140 "Outer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %a_block_std140 0 "inner"
+               OpName %a_block_std140 "a_block_std140"
                OpName %f "f"
                OpMemberName %Inner 0 "m"
                OpName %Inner "Inner"
@@ -42,8 +42,8 @@
                OpDecorate %_arr_Inner_std140_uint_4 ArrayStride 64
                OpMemberDecorate %Outer_std140 0 Offset 0
                OpDecorate %_arr_Outer_std140_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %a_block_std140 0 Offset 0
+               OpDecorate %a_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
 %_arr_Inner_std140_uint_4 = OpTypeArray %Inner_std140 %uint_4
 %Outer_std140 = OpTypeStruct %_arr_Inner_std140_uint_4
 %_arr_Outer_std140_uint_4 = OpTypeArray %Outer_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%a_block_std140 = OpTypeStruct %_arr_Outer_std140_uint_4
+%_ptr_Uniform_a_block_std140 = OpTypePointer Uniform %a_block_std140
+          %1 = OpVariable %_ptr_Uniform_a_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_std140_uint_4 = OpTypePointer Uniform %_arr_Outer_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
index d3f2a9e..fc904c9 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -34,12 +34,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 t = transpose(f16mat4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3));
-  float16_t l = length(v.tint_symbol[0].m_col1.ywxz);
-  float16_t a = abs(v.tint_symbol[0].m_col1.ywxz[0u]);
+  f16mat4 t = transpose(f16mat4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3));
+  float16_t l = length(v.inner[0].m_col1.ywxz);
+  float16_t a = abs(v.inner[0].m_col1.ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.spvasm
index 0e55bff..1019aae 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_builtin.wgsl.expected.spvasm
@@ -18,8 +18,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -31,8 +31,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -43,9 +43,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
index 707b17f..8adc219 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -58,7 +58,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_2[4] = v_1.tint_symbol;
+  S_std140 v_2[4] = v_1.inner;
   S v_3[4] = S[4](S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_4 = 0u;
@@ -76,8 +76,8 @@
     }
   }
   a(v_3);
-  b(tint_convert_S(v_1.tint_symbol[2]));
-  c(f16mat4(v_1.tint_symbol[2].m_col0, v_1.tint_symbol[2].m_col1, v_1.tint_symbol[2].m_col2, v_1.tint_symbol[2].m_col3));
-  d(v_1.tint_symbol[0].m_col1.ywxz);
-  e(v_1.tint_symbol[0].m_col1.ywxz[0u]);
+  b(tint_convert_S(v_1.inner[2]));
+  c(f16mat4(v_1.inner[2].m_col0, v_1.inner[2].m_col1, v_1.inner[2].m_col2, v_1.inner[2].m_col3));
+  d(v_1.inner[0].m_col1.ywxz);
+  e(v_1.inner[0].m_col1.ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.spvasm
index c5abd56..787b9e7 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_fn.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
@@ -43,8 +43,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -61,9 +61,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat4v4half = OpTypeMatrix %v4half 4
           %S = OpTypeStruct %int %mat4v4half %int
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.glsl
index 3c74cd4..5da4c7a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 S p[4] = S[4](S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
 S tint_convert_S(S_std140 tint_input) {
@@ -49,7 +49,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_1[4] = v.tint_symbol;
+  S_std140 v_1[4] = v.inner;
   S v_2[4] = S[4](S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_3 = 0u;
@@ -67,7 +67,7 @@
     }
   }
   p = v_2;
-  p[1] = tint_convert_S(v.tint_symbol[2]);
-  p[3].m = f16mat4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  p[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  p[1] = tint_convert_S(v.inner[2]);
+  p[3].m = f16mat4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  p[1].m[0] = v.inner[0].m_col1.ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.spvasm
index 0d31814..88aeb84 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_private.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -34,8 +34,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -52,9 +52,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
           %S = OpTypeStruct %int %mat4v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
index 4ae8990..e152758 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -62,12 +62,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 S tint_convert_S(S_std140 tint_input) {
   return S(tint_input.before, 0u, f16mat4(tint_input.m_col0, tint_input.m_col1, tint_input.m_col2, tint_input.m_col3), 0u, 0u, 0u, 0u, 0u, 0u, tint_input.after, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u);
@@ -96,7 +96,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S_std140 v_4[4] = v.tint_symbol;
+  S_std140 v_4[4] = v.inner;
   S v_5[4] = S[4](S(0, 0u, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   {
     uint v_6 = 0u;
@@ -113,8 +113,8 @@
       continue;
     }
   }
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v_5);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], tint_convert_S(v.tint_symbol[2]));
-  v_1.tint_symbol_2[3].m = f16mat4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  tint_store_and_preserve_padding(v_1.inner, v_5);
+  tint_store_and_preserve_padding_1(v_1.inner[1], tint_convert_S(v.inner[2]));
+  v_1.inner[3].m = f16mat4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  v_1.inner[1].m[0] = v.inner[0].m_col1.ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.spvasm
index 8bcf5cf..4e47fc6 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_storage.wgsl.expected.spvasm
@@ -17,14 +17,14 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -40,8 +40,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -51,8 +51,8 @@
                OpMemberDecorate %S 1 MatrixStride 8
                OpMemberDecorate %S 2 Offset 64
                OpDecorate %_arr_S_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 Coherent
@@ -64,15 +64,15 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
           %S = OpTypeStruct %int %mat4v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %11 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_std140_uint_4 = OpTypePointer Uniform %_arr_S_std140_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
index 2ff25a6..70ace14 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -40,8 +40,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  S_std140 tint_symbol[4];
+uniform u_block_std140_1_ubo {
+  S_std140 inner[4];
 } v;
 shared S w[4];
 S tint_convert_S(S_std140 tint_input) {
@@ -64,7 +64,7 @@
     }
   }
   barrier();
-  S_std140 v_3[4] = v.tint_symbol;
+  S_std140 v_3[4] = v.inner;
   S v_4[4] = S[4](S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0), S(0, f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf)), 0));
   {
     uint v_5 = 0u;
@@ -82,9 +82,9 @@
     }
   }
   w = v_4;
-  w[1] = tint_convert_S(v.tint_symbol[2]);
-  w[3].m = f16mat4(v.tint_symbol[2].m_col0, v.tint_symbol[2].m_col1, v.tint_symbol[2].m_col2, v.tint_symbol[2].m_col3);
-  w[1].m[0] = v.tint_symbol[0].m_col1.ywxz;
+  w[1] = tint_convert_S(v.inner[2]);
+  w[3].m = f16mat4(v.inner[2].m_col0, v.inner[2].m_col1, v.inner[2].m_col2, v.inner[2].m_col3);
+  w[1].m[0] = v.inner[0].m_col1.ywxz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
index 0d57c5f..82b5d41 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S_std140 4 "m_col3"
                OpMemberName %S_std140 5 "after"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %S 0 "before"
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
@@ -37,8 +37,8 @@
                OpMemberDecorate %S_std140 4 Offset 32
                OpMemberDecorate %S_std140 5 Offset 64
                OpDecorate %_arr_S_std140_uint_4 ArrayStride 128
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -56,9 +56,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_std140_uint_4 = OpTypeArray %S_std140 %uint_4
-%tint_symbol_1_std140 = OpTypeStruct %_arr_S_std140_uint_4
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %_arr_S_std140_uint_4
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
           %S = OpTypeStruct %int %mat4v4half %int
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index d1ac0d2..9daa46d 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,8 +10,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Outer tint_symbol[4];
+uniform a_block_1_ubo {
+  Outer inner[4];
 } v;
 int counter = 0;
 int i() {
@@ -23,11 +23,11 @@
   int v_1 = i();
   int v_2 = i();
   int v_3 = i();
-  Outer l_a[4] = v.tint_symbol;
-  Outer l_a_i = v.tint_symbol[v_1];
-  Inner l_a_i_a[4] = v.tint_symbol[v_1].a;
-  Inner l_a_i_a_i = v.tint_symbol[v_1].a[v_2];
-  mat4 l_a_i_a_i_m = v.tint_symbol[v_1].a[v_2].m;
-  vec4 l_a_i_a_i_m_i = v.tint_symbol[v_1].a[v_2].m[v_3];
-  float l_a_i_a_i_m_i_i = v.tint_symbol[v_1].a[v_2].m[v_3][i()];
+  Outer l_a[4] = v.inner;
+  Outer l_a_i = v.inner[v_1];
+  Inner l_a_i_a[4] = v.inner[v_1].a;
+  Inner l_a_i_a_i = v.inner[v_1].a[v_2];
+  mat4 l_a_i_a_i_m = v.inner[v_1].a[v_2].m;
+  vec4 l_a_i_a_i_m_i = v.inner[v_1].a[v_2].m[v_3];
+  float l_a_i_a_i_m_i_i = v.inner[v_1].a[v_2].m[v_3][i()];
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index bb6dce8..9abc237 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpName %Inner "Inner"
                OpMemberName %Outer 0 "a"
                OpName %Outer "Outer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -35,8 +35,8 @@
                OpDecorate %_arr_Inner_uint_4 ArrayStride 64
                OpMemberDecorate %Outer 0 Offset 0
                OpDecorate %_arr_Outer_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -49,9 +49,9 @@
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
       %Outer = OpTypeStruct %_arr_Inner_uint_4
 %_arr_Outer_uint_4 = OpTypeArray %Outer %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_Outer_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %a_block = OpTypeStruct %_arr_Outer_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index da2345f..ea6b52b 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -10,16 +10,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Outer tint_symbol[4];
+uniform a_block_1_ubo {
+  Outer inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  Outer l_a[4] = v.tint_symbol;
-  Outer l_a_3 = v.tint_symbol[3];
-  Inner l_a_3_a[4] = v.tint_symbol[3].a;
-  Inner l_a_3_a_2 = v.tint_symbol[3].a[2];
-  mat4 l_a_3_a_2_m = v.tint_symbol[3].a[2].m;
-  vec4 l_a_3_a_2_m_1 = v.tint_symbol[3].a[2].m[1];
-  float l_a_3_a_2_m_1_0 = v.tint_symbol[3].a[2].m[1].x;
+  Outer l_a[4] = v.inner;
+  Outer l_a_3 = v.inner[3];
+  Inner l_a_3_a[4] = v.inner[3].a;
+  Inner l_a_3_a_2 = v.inner[3].a[2];
+  mat4 l_a_3_a_2_m = v.inner[3].a[2].m;
+  vec4 l_a_3_a_2_m_1 = v.inner[3].a[2].m[1];
+  float l_a_3_a_2_m_1_0 = v.inner[3].a[2].m[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index 6e18799..ed14183 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpName %Inner "Inner"
                OpMemberName %Outer 0 "a"
                OpName %Outer "Outer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %f "f"
                OpName %p_a "p_a"
                OpName %p_a_3 "p_a_3"
@@ -33,8 +33,8 @@
                OpDecorate %_arr_Inner_uint_4 ArrayStride 64
                OpMemberDecorate %Outer 0 Offset 0
                OpDecorate %_arr_Outer_uint_4 ArrayStride 256
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -47,9 +47,9 @@
 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4
       %Outer = OpTypeStruct %_arr_Inner_uint_4
 %_arr_Outer_uint_4 = OpTypeArray %Outer %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_Outer_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %a_block = OpTypeStruct %_arr_Outer_uint_4
+%_ptr_Uniform_a_block = OpTypePointer Uniform %a_block
+          %1 = OpVariable %_ptr_Uniform_a_block Uniform
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform__arr_Outer_uint_4 = OpTypePointer Uniform %_arr_Outer_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
index d6b7f80..63d0115 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -38,12 +38,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4 t = transpose(v.tint_symbol[2].m);
-  float l = length(v.tint_symbol[0].m[1].ywxz);
-  float a = abs(v.tint_symbol[0].m[1].ywxz[0u]);
+  mat4 t = transpose(v.inner[2].m);
+  float l = length(v.inner[0].m[1].ywxz);
+  float a = abs(v.inner[0].m[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.spvasm
index 8c35450..97c6e49 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_builtin.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 128
                OpDecorate %_arr_S_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -37,9 +37,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
index fcd7fb6..f6f9976 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -38,8 +38,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v_1;
 void a(S a_1[4]) {
 }
@@ -53,9 +53,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(v_1.tint_symbol);
-  b(v_1.tint_symbol[2]);
-  c(v_1.tint_symbol[2].m);
-  d(v_1.tint_symbol[0].m[1].ywxz);
-  e(v_1.tint_symbol[0].m[1].ywxz[0u]);
+  a(v_1.inner);
+  b(v_1.inner[2]);
+  c(v_1.inner[2].m);
+  d(v_1.inner[0].m[1].ywxz);
+  e(v_1.inner[0].m[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.spvasm
index 7a88e16..209a411 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_fn.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %a "a"
                OpName %a_0 "a"
                OpName %b "b"
@@ -30,8 +30,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 128
                OpDecorate %_arr_S_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -43,9 +43,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %15 = OpTypeFunction %void %_arr_S_uint_4
          %19 = OpTypeFunction %void %S
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.ir.glsl
index 70ea390..87e9957 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.ir.glsl
@@ -38,14 +38,14 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 S p[4] = S[4](S(0, 0u, 0u, 0u, mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u), S(0, 0u, 0u, 0u, mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[2];
-  p[3].m = v.tint_symbol[2].m;
-  p[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  p = v.inner;
+  p[1] = v.inner[2];
+  p[3].m = v.inner[2].m;
+  p[1].m[0] = v.inner[0].m[1].ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.spvasm
index 8c6070f..a1d8bfc 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_private.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %p "p"
                OpName %f "f"
                OpMemberDecorate %S 0 Offset 0
@@ -21,8 +21,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 128
                OpDecorate %_arr_S_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -34,9 +34,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Private__arr_S_uint_4 = OpTypePointer Private %_arr_S_uint_4
          %14 = OpConstantNull %_arr_S_uint_4
           %p = OpVariable %_ptr_Private__arr_S_uint_4 Private %14
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
index 626deb1..dace01a 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -38,12 +38,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[4];
+buffer s_block_1_ssbo {
+  S inner[4];
 } v_1;
 void tint_store_and_preserve_padding_1(inout S target, S value_param) {
   target.before = value_param.before;
@@ -69,8 +69,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, v.tint_symbol);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_2[1], v.tint_symbol[2]);
-  v_1.tint_symbol_2[3].m = v.tint_symbol[2].m;
-  v_1.tint_symbol_2[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  tint_store_and_preserve_padding(v_1.inner, v.inner);
+  tint_store_and_preserve_padding_1(v_1.inner[1], v.inner[2]);
+  v_1.inner[3].m = v.inner[2].m;
+  v_1.inner[1].m[0] = v.inner[0].m[1].ywxz;
 }
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.spvasm
index 63b7278..a2ca286 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_storage.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
@@ -27,13 +27,13 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 128
                OpDecorate %_arr_S_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %12 DescriptorSet 0
                OpDecorate %12 Binding 1
                OpDecorate %12 Coherent
@@ -46,12 +46,12 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %_arr_S_uint_4
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %12 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %12 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform__arr_S_uint_4 = OpTypePointer Uniform %_arr_S_uint_4
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
index e6e94c2..f1432aa 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -38,8 +38,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol[4];
+uniform u_block_1_ubo {
+  S inner[4];
 } v;
 shared S w[4];
 void f_inner(uint tint_local_index) {
@@ -59,10 +59,10 @@
     }
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[2];
-  w[3].m = v.tint_symbol[2].m;
-  w[1].m[0] = v.tint_symbol[0].m[1].ywxz;
+  w = v.inner;
+  w[1] = v.inner[2];
+  w[3].m = v.inner[2].m;
+  w[1].m[0] = v.inner[0].m[1].ywxz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
index cac9c95..a65465c 100644
--- a/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/struct/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "m"
                OpMemberName %S 2 "after"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S 1 MatrixStride 16
                OpMemberDecorate %S 2 Offset 128
                OpDecorate %_arr_S_uint_4 ArrayStride 192
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -38,9 +38,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_S_uint_4 = OpTypeArray %S %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_S_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %_arr_S_uint_4
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup__arr_S_uint_4 = OpTypePointer Workgroup %_arr_S_uint_4
           %w = OpVariable %_ptr_Workgroup__arr_S_uint_4 Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 20d2f3a..828f25a 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v;
 int counter = 0;
 int i() {
@@ -13,7 +13,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2 v_1 = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1);
+  f16mat2 v_1 = f16mat2(v.inner_col0, v.inner_col1);
   f16mat2 l_m = v_1;
   f16vec2 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 703251b..ed28032 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 4
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 3e39323..3dc5e8c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2 v_1 = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1);
+  f16mat2 v_1 = f16mat2(v.inner_col0, v.inner_col1);
   f16mat2 l_m = v_1;
   f16vec2 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm
index be8d789..59c4ee2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 4
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl
index 3afbabe..ba3c550 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2 t = transpose(f16mat2(v.tint_symbol_col0, v.tint_symbol_col1));
-  float16_t l = length(f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1]);
-  float16_t a = abs(f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx[0u]);
+  f16mat2 t = transpose(f16mat2(v.inner_col0, v.inner_col1));
+  float16_t l = length(f16mat2(v.inner_col0, v.inner_col1)[1]);
+  float16_t a = abs(f16mat2(v.inner_col0, v.inner_col1)[0].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.spvasm
index 6daa120..411e885 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_builtin.wgsl.expected.spvasm
@@ -11,24 +11,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.glsl
index 754e874..5cb68ef 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v_1;
 void a(f16mat2 m) {
 }
@@ -14,9 +14,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1));
-  b(f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1]);
-  b(f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].yx);
-  c(f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1][0u]);
-  c(f16mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].yx[0u]);
+  a(f16mat2(v_1.inner_col0, v_1.inner_col1));
+  b(f16mat2(v_1.inner_col0, v_1.inner_col1)[1]);
+  b(f16mat2(v_1.inner_col0, v_1.inner_col1)[1].yx);
+  c(f16mat2(v_1.inner_col0, v_1.inner_col1)[1][0u]);
+  c(f16mat2(v_1.inner_col0, v_1.inner_col1)[1].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.spvasm
index 3851e32..9e73951 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_fn.wgsl.expected.spvasm
@@ -10,9 +10,9 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -20,17 +20,17 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat2v2half = OpTypeMatrix %v2half 2
          %10 = OpTypeFunction %void %mat2v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.glsl
index 503b350..7de14f4 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v;
 f16mat2 p = f16mat2(f16vec2(0.0hf), f16vec2(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1);
-  p[1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  p[1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx;
-  p[0][1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  p = f16mat2(v.inner_col0, v.inner_col1);
+  p[1] = f16mat2(v.inner_col0, v.inner_col1)[0];
+  p[1] = f16mat2(v.inner_col0, v.inner_col1)[0].yx;
+  p[0][1] = f16mat2(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.spvasm
index 07ff54a..6bada9a 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_private.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v2half = OpTypeMatrix %v2half 2
 %_ptr_Private_mat2v2half = OpTypePointer Private %mat2v2half
           %9 = OpConstantNull %mat2v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.glsl
index c54591e..8f1b155 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,18 +2,18 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat2 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1);
-  v_1.tint_symbol_2[1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  v_1.tint_symbol_2[1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx;
-  v_1.tint_symbol_2[0][1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  v_1.inner = f16mat2(v.inner_col0, v.inner_col1);
+  v_1.inner[1] = f16mat2(v.inner_col0, v.inner_col1)[0];
+  v_1.inner[1] = f16mat2(v.inner_col0, v.inner_col1)[0].yx;
+  v_1.inner[0][1] = f16mat2(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.spvasm
index 27292fb..c525bf8 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_storage.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 4
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v2half = OpTypeMatrix %v2half 2
-%tint_symbol_3 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl
index e24d7a6..5c75eea 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v;
 shared f16mat2 w;
 void f_inner(uint tint_local_index) {
@@ -12,10 +12,10 @@
     w = f16mat2(f16vec2(0.0hf), f16vec2(0.0hf));
   }
   barrier();
-  w = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1);
-  w[1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  w[1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx;
-  w[0][1] = f16mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  w = f16mat2(v.inner_col0, v.inner_col1);
+  w[1] = f16mat2(v.inner_col0, v.inner_col1)[0];
+  w[1] = f16mat2(v.inner_col0, v.inner_col1)[0].yx;
+  w[0][1] = f16mat2(v.inner_col0, v.inner_col1)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.spvasm
index 1eafa4d..dfaf52d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,26 +10,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v2half = OpTypeMatrix %v2half 2
 %_ptr_Workgroup_mat2v2half = OpTypePointer Workgroup %mat2v2half
           %w = OpVariable %_ptr_Workgroup_mat2v2half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 346692c..8e07eb0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,9 +1,9 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 int counter = 0;
 int i() {
@@ -12,7 +12,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 v_1 = mat2(v.tint_symbol_col0, v.tint_symbol_col1);
+  mat2 v_1 = mat2(v.inner_col0, v.inner_col1);
   mat2 l_m = v_1;
   vec2 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 32dae7b..e755076 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index a5b6c7f..3576819 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,13 +1,13 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 v_1 = mat2(v.tint_symbol_col0, v.tint_symbol_col1);
+  mat2 v_1 = mat2(v.inner_col0, v.inner_col1);
   mat2 l_m = v_1;
   vec2 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index eeafa51..c9b43f4 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
index 4cbb5a1..4c89489 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,13 +1,13 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 t = transpose(mat2(v.tint_symbol_col0, v.tint_symbol_col1));
-  float l = length(mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1]);
-  float a = abs(mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx[0u]);
+  mat2 t = transpose(mat2(v.inner_col0, v.inner_col1));
+  float l = length(mat2(v.inner_col0, v.inner_col1)[1]);
+  float a = abs(mat2(v.inner_col0, v.inner_col1)[0].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.spvasm
index d7a28a8..1172b21 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_builtin.wgsl.expected.spvasm
@@ -8,24 +8,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
index 5cbe01b..2c9f6ce 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,9 +1,9 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v_1;
 void a(mat2 m) {
 }
@@ -13,9 +13,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1));
-  b(mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1]);
-  b(mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].yx);
-  c(mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1][0u]);
-  c(mat2(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].yx[0u]);
+  a(mat2(v_1.inner_col0, v_1.inner_col1));
+  b(mat2(v_1.inner_col0, v_1.inner_col1)[1]);
+  b(mat2(v_1.inner_col0, v_1.inner_col1)[1].yx);
+  c(mat2(v_1.inner_col0, v_1.inner_col1)[1][0u]);
+  c(mat2(v_1.inner_col0, v_1.inner_col1)[1].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.spvasm
index 8147ec0..a0be854 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_fn.wgsl.expected.spvasm
@@ -7,9 +7,9 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -17,17 +17,17 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat2v2float = OpTypeMatrix %v2float 2
          %10 = OpTypeFunction %void %mat2v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.ir.glsl
index eed58bd..a9ae726 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 mat2 p = mat2(vec2(0.0f), vec2(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = mat2(v.tint_symbol_col0, v.tint_symbol_col1);
-  p[1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  p[1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx;
-  p[0][1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  p = mat2(v.inner_col0, v.inner_col1);
+  p[1] = mat2(v.inner_col0, v.inner_col1)[0];
+  p[1] = mat2(v.inner_col0, v.inner_col1)[0].yx;
+  p[0][1] = mat2(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.spvasm
index 7c292e6..4e9aaf6 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_private.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
 %_ptr_Private_mat2v2float = OpTypePointer Private %mat2v2float
           %9 = OpConstantNull %mat2v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
index bc9b2fa..ead3551 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat2 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = mat2(v.tint_symbol_col0, v.tint_symbol_col1);
-  v_1.tint_symbol_2[1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  v_1.tint_symbol_2[1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx;
-  v_1.tint_symbol_2[0][1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  v_1.inner = mat2(v.inner_col0, v.inner_col1);
+  v_1.inner[1] = mat2(v.inner_col0, v.inner_col1)[0];
+  v_1.inner[1] = mat2(v.inner_col0, v.inner_col1)[0].yx;
+  v_1.inner[0][1] = mat2(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.spvasm
index f1e73f7..34a40c5 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_storage.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_3 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
index 272942f..cb7a84d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,9 +1,9 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 shared mat2 w;
 void f_inner(uint tint_local_index) {
@@ -11,10 +11,10 @@
     w = mat2(vec2(0.0f), vec2(0.0f));
   }
   barrier();
-  w = mat2(v.tint_symbol_col0, v.tint_symbol_col1);
-  w[1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  w[1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[0].yx;
-  w[0][1] = mat2(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  w = mat2(v.inner_col0, v.inner_col1);
+  w[1] = mat2(v.inner_col0, v.inner_col1)[0];
+  w[1] = mat2(v.inner_col0, v.inner_col1)[0].yx;
+  w[0][1] = mat2(v.inner_col0, v.inner_col1)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
index 698dc92..43d86c0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,26 +7,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
 %_ptr_Workgroup_mat2v2float = OpTypePointer Workgroup %mat2v2float
           %w = OpVariable %_ptr_Workgroup_mat2v2float Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 8750699..fdeb923 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v;
 int counter = 0;
 int i() {
@@ -13,7 +13,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x3 v_1 = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
+  f16mat2x3 v_1 = f16mat2x3(v.inner_col0, v.inner_col1);
   f16mat2x3 l_m = v_1;
   f16vec3 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index fe298e0..052272e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 8c28369..b1a4de3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x3 v_1 = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
+  f16mat2x3 v_1 = f16mat2x3(v.inner_col0, v.inner_col1);
   f16mat2x3 l_m = v_1;
   f16vec3 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index 0437bb6..1a41c18 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
index 939b647..58a3513 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x2 t = transpose(f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1));
-  float16_t l = length(f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1]);
-  float16_t a = abs(f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy[0u]);
+  f16mat3x2 t = transpose(f16mat2x3(v.inner_col0, v.inner_col1));
+  float16_t l = length(f16mat2x3(v.inner_col0, v.inner_col1)[1]);
+  float16_t a = abs(f16mat2x3(v.inner_col0, v.inner_col1)[0].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.spvasm
index 35364b4..ba8bf2c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_builtin.wgsl.expected.spvasm
@@ -11,24 +11,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
index ef447af..dfc9dfd 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v_1;
 void a(f16mat2x3 m) {
 }
@@ -14,9 +14,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1));
-  b(f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1]);
-  b(f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].zxy);
-  c(f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1][0u]);
-  c(f16mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].zxy[0u]);
+  a(f16mat2x3(v_1.inner_col0, v_1.inner_col1));
+  b(f16mat2x3(v_1.inner_col0, v_1.inner_col1)[1]);
+  b(f16mat2x3(v_1.inner_col0, v_1.inner_col1)[1].zxy);
+  c(f16mat2x3(v_1.inner_col0, v_1.inner_col1)[1][0u]);
+  c(f16mat2x3(v_1.inner_col0, v_1.inner_col1)[1].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.spvasm
index 9862167..52b5f26 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_fn.wgsl.expected.spvasm
@@ -10,9 +10,9 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -20,17 +20,17 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat2v3half = OpTypeMatrix %v3half 2
          %10 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.glsl
index 900ae59..24f1a99 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v;
 f16mat2x3 p = f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
-  p[1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  p[1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy;
-  p[0][1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  p = f16mat2x3(v.inner_col0, v.inner_col1);
+  p[1] = f16mat2x3(v.inner_col0, v.inner_col1)[0];
+  p[1] = f16mat2x3(v.inner_col0, v.inner_col1)[0].zxy;
+  p[0][1] = f16mat2x3(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.spvasm
index 27a43ae..2229b10 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_private.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
 %_ptr_Private_mat2v3half = OpTypePointer Private %mat2v3half
           %9 = OpConstantNull %mat2v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
index 9a9b816..2221b76 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat2x3 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat2x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -16,8 +16,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1));
-  v_1.tint_symbol_2[1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  v_1.tint_symbol_2[1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy;
-  v_1.tint_symbol_2[0][1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  tint_store_and_preserve_padding(v_1.inner, f16mat2x3(v.inner_col0, v.inner_col1));
+  v_1.inner[1] = f16mat2x3(v.inner_col0, v.inner_col1)[0];
+  v_1.inner[1] = f16mat2x3(v.inner_col0, v.inner_col1)[0].zxy;
+  v_1.inner[0][1] = f16mat2x3(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.spvasm
index 9ce9e51..be18c9f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_storage.wgsl.expected.spvasm
@@ -10,36 +10,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
-%tint_symbol_3 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
index d6c470a..d74d21e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v;
 shared f16mat2x3 w;
 void f_inner(uint tint_local_index) {
@@ -12,10 +12,10 @@
     w = f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf));
   }
   barrier();
-  w = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
-  w[1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  w[1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy;
-  w[0][1] = f16mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  w = f16mat2x3(v.inner_col0, v.inner_col1);
+  w[1] = f16mat2x3(v.inner_col0, v.inner_col1)[0];
+  w[1] = f16mat2x3(v.inner_col0, v.inner_col1)[0].zxy;
+  w[0][1] = f16mat2x3(v.inner_col0, v.inner_col1)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
index cd8faf7..ad8828b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,26 +10,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
 %_ptr_Workgroup_mat2v3half = OpTypePointer Workgroup %mat2v3half
           %w = OpVariable %_ptr_Workgroup_mat2v3half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 528403f..144ae8b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform m_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v;
 int counter = 0;
 int i() {
@@ -13,7 +13,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3 v_1 = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
+  mat2x3 v_1 = mat2x3(v.inner_col0, v.inner_col1);
   mat2x3 l_m = v_1;
   vec3 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 6854c9f..2c18275 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index d830130..e1f3500 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform m_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3 v_1 = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
+  mat2x3 v_1 = mat2x3(v.inner_col0, v.inner_col1);
   mat2x3 l_m = v_1;
   vec3 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index 34d48b5..28fc811 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
index 4303691..e9bbc66 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x2 t = transpose(mat2x3(v.tint_symbol_col0, v.tint_symbol_col1));
-  float l = length(mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1]);
-  float a = abs(mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy[0u]);
+  mat3x2 t = transpose(mat2x3(v.inner_col0, v.inner_col1));
+  float l = length(mat2x3(v.inner_col0, v.inner_col1)[1]);
+  float a = abs(mat2x3(v.inner_col0, v.inner_col1)[0].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.spvasm
index c844bc5..d50cbe2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_builtin.wgsl.expected.spvasm
@@ -8,24 +8,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
index 396ed4f..76d2f2f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v_1;
 void a(mat2x3 m) {
 }
@@ -14,9 +14,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1));
-  b(mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1]);
-  b(mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].zxy);
-  c(mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1][0u]);
-  c(mat2x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].zxy[0u]);
+  a(mat2x3(v_1.inner_col0, v_1.inner_col1));
+  b(mat2x3(v_1.inner_col0, v_1.inner_col1)[1]);
+  b(mat2x3(v_1.inner_col0, v_1.inner_col1)[1].zxy);
+  c(mat2x3(v_1.inner_col0, v_1.inner_col1)[1][0u]);
+  c(mat2x3(v_1.inner_col0, v_1.inner_col1)[1].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.spvasm
index 756a976..ed64a98 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_fn.wgsl.expected.spvasm
@@ -7,9 +7,9 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -17,17 +17,17 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat2v3float = OpTypeMatrix %v3float 2
          %10 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.ir.glsl
index 141d373..9a9f472 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.ir.glsl
@@ -1,16 +1,16 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v;
 mat2x3 p = mat2x3(vec3(0.0f), vec3(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
-  p[1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  p[1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy;
-  p[0][1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  p = mat2x3(v.inner_col0, v.inner_col1);
+  p[1] = mat2x3(v.inner_col0, v.inner_col1)[0];
+  p[1] = mat2x3(v.inner_col0, v.inner_col1)[0].zxy;
+  p[0][1] = mat2x3(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.spvasm
index 3ae71b5..ca94634 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_private.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
 %_ptr_Private_mat2v3float = OpTypePointer Private %mat2v3float
           %9 = OpConstantNull %mat2v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
index 655dffa..dfa11b9 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat2x3 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat2x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -16,8 +16,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, mat2x3(v.tint_symbol_col0, v.tint_symbol_col1));
-  v_1.tint_symbol_2[1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  v_1.tint_symbol_2[1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy;
-  v_1.tint_symbol_2[0][1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  tint_store_and_preserve_padding(v_1.inner, mat2x3(v.inner_col0, v.inner_col1));
+  v_1.inner[1] = mat2x3(v.inner_col0, v.inner_col1)[0];
+  v_1.inner[1] = mat2x3(v.inner_col0, v.inner_col1)[0].zxy;
+  v_1.inner[0][1] = mat2x3(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.spvasm
index 977ef02..3b85886 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_storage.wgsl.expected.spvasm
@@ -7,36 +7,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
-%tint_symbol_3 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
index 114c5d6..2c92e95 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
 } v;
 shared mat2x3 w;
 void f_inner(uint tint_local_index) {
@@ -12,10 +12,10 @@
     w = mat2x3(vec3(0.0f), vec3(0.0f));
   }
   barrier();
-  w = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1);
-  w[1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  w[1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[0].zxy;
-  w[0][1] = mat2x3(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  w = mat2x3(v.inner_col0, v.inner_col1);
+  w[1] = mat2x3(v.inner_col0, v.inner_col1)[0];
+  w[1] = mat2x3(v.inner_col0, v.inner_col1)[0].zxy;
+  w[0][1] = mat2x3(v.inner_col0, v.inner_col1)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
index 2e437d3..e5c7e50 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,26 +7,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
 %_ptr_Workgroup_mat2v3float = OpTypePointer Workgroup %mat2v3float
           %w = OpVariable %_ptr_Workgroup_mat2v3float Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index aeb3b1c..8b6eaca 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v;
 int counter = 0;
 int i() {
@@ -13,7 +13,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 v_1 = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1);
+  f16mat2x4 v_1 = f16mat2x4(v.inner_col0, v.inner_col1);
   f16mat2x4 l_m = v_1;
   f16vec4 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 6c32018..9476b57 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 4a4955d..c4524f2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
+uniform m_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 v_1 = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1);
+  f16mat2x4 v_1 = f16mat2x4(v.inner_col0, v.inner_col1);
   f16mat2x4 l_m = v_1;
   f16vec4 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index 07f9096..b159725 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
index e3be2f0..2592923 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 t = transpose(f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1));
-  float16_t l = length(f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[1]);
-  float16_t a = abs(f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[0].ywxz[0u]);
+  f16mat4x2 t = transpose(f16mat2x4(v.inner_col0, v.inner_col1));
+  float16_t l = length(f16mat2x4(v.inner_col0, v.inner_col1)[1]);
+  float16_t a = abs(f16mat2x4(v.inner_col0, v.inner_col1)[0].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.spvasm
index 1f7e388..880d4de 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_builtin.wgsl.expected.spvasm
@@ -11,24 +11,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
index 1e7c359..ff77907 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v_1;
 void a(f16mat2x4 m) {
 }
@@ -14,9 +14,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat2x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1));
-  b(f16mat2x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1]);
-  b(f16mat2x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].ywxz);
-  c(f16mat2x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1][0u]);
-  c(f16mat2x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1)[1].ywxz[0u]);
+  a(f16mat2x4(v_1.inner_col0, v_1.inner_col1));
+  b(f16mat2x4(v_1.inner_col0, v_1.inner_col1)[1]);
+  b(f16mat2x4(v_1.inner_col0, v_1.inner_col1)[1].ywxz);
+  c(f16mat2x4(v_1.inner_col0, v_1.inner_col1)[1][0u]);
+  c(f16mat2x4(v_1.inner_col0, v_1.inner_col1)[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.spvasm
index cac7dfb..83d8940 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_fn.wgsl.expected.spvasm
@@ -10,9 +10,9 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -20,17 +20,17 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat2v4half = OpTypeMatrix %v4half 2
          %10 = OpTypeFunction %void %mat2v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.glsl
index c136541..fe9c3a1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v;
 f16mat2x4 p = f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1);
-  p[1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  p[1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[0].ywxz;
-  p[0][1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  p = f16mat2x4(v.inner_col0, v.inner_col1);
+  p[1] = f16mat2x4(v.inner_col0, v.inner_col1)[0];
+  p[1] = f16mat2x4(v.inner_col0, v.inner_col1)[0].ywxz;
+  p[0][1] = f16mat2x4(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.spvasm
index fb27e1d..ff227b1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_private.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
 %_ptr_Private_mat2v4half = OpTypePointer Private %mat2v4half
           %9 = OpConstantNull %mat2v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
index aa7643c..2fb3dc1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,18 +2,18 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat2x4 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat2x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1);
-  v_1.tint_symbol_2[1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  v_1.tint_symbol_2[1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[0].ywxz;
-  v_1.tint_symbol_2[0][1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  v_1.inner = f16mat2x4(v.inner_col0, v.inner_col1);
+  v_1.inner[1] = f16mat2x4(v.inner_col0, v.inner_col1)[0];
+  v_1.inner[1] = f16mat2x4(v.inner_col0, v.inner_col1)[0].ywxz;
+  v_1.inner[0][1] = f16mat2x4(v.inner_col0, v.inner_col1)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.spvasm
index 63f9e36..fbce5a6 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_storage.wgsl.expected.spvasm
@@ -10,34 +10,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
-%tint_symbol_3 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
index 714990a..4ccea15 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,9 +2,9 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v;
 shared f16mat2x4 w;
 void f_inner(uint tint_local_index) {
@@ -12,10 +12,10 @@
     w = f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf));
   }
   barrier();
-  w = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1);
-  w[1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[0];
-  w[1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[0].ywxz;
-  w[0][1] = f16mat2x4(v.tint_symbol_col0, v.tint_symbol_col1)[1][0];
+  w = f16mat2x4(v.inner_col0, v.inner_col1);
+  w[1] = f16mat2x4(v.inner_col0, v.inner_col1)[0];
+  w[1] = f16mat2x4(v.inner_col0, v.inner_col1)[0].ywxz;
+  w[0][1] = f16mat2x4(v.inner_col0, v.inner_col1)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
index 6d2256b..387f018 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,26 +10,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
 %_ptr_Workgroup_mat2v4half = OpTypePointer Workgroup %mat2v4half
           %w = OpVariable %_ptr_Workgroup_mat2v4half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 6ab9a22..2e737cb 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol;
+uniform m_block_1_ubo {
+  mat2x4 inner;
 } v;
 int counter = 0;
 int i() {
@@ -12,6 +12,6 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_1 = i();
-  mat2x4 l_m = v.tint_symbol;
-  vec4 l_m_i = v.tint_symbol[v_1];
+  mat2x4 l_m = v.inner;
+  vec4 l_m_i = v.inner[v_1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 9473d27..22b66c2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %m_block 0 "inner"
+               OpName %m_block "m_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -16,19 +16,19 @@
                OpName %p_m_i "p_m_i"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %m_block 0 Offset 0
+               OpMemberDecorate %m_block 0 ColMajor
+               OpMemberDecorate %m_block 0 MatrixStride 16
+               OpDecorate %m_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %m_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_m_block = OpTypePointer Uniform %m_block
+          %1 = OpVariable %_ptr_Uniform_m_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 920b661..d6cd2af 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol;
+uniform m_block_1_ubo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4 l_m = v.tint_symbol;
-  vec4 l_m_1 = v.tint_symbol[1];
+  mat2x4 l_m = v.inner;
+  vec4 l_m_1 = v.inner[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index 1d628ee..4dd30f2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %m_block 0 "inner"
+               OpName %m_block "m_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -16,19 +16,19 @@
                OpName %p_m_1 "p_m_1"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %m_block 0 Offset 0
+               OpMemberDecorate %m_block 0 ColMajor
+               OpMemberDecorate %m_block 0 MatrixStride 16
+               OpDecorate %m_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %m_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_m_block = OpTypePointer Uniform %m_block
+          %1 = OpVariable %_ptr_Uniform_m_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
index 4d287ac..b81580d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 t = transpose(v.tint_symbol);
-  float l = length(v.tint_symbol[1]);
-  float a = abs(v.tint_symbol[0].ywxz[0u]);
+  mat4x2 t = transpose(v.inner);
+  float l = length(v.inner[1]);
+  float a = abs(v.inner[0].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.spvasm
index 9eff873..578df41 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_builtin.wgsl.expected.spvasm
@@ -8,25 +8,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_mat2v4float = OpTypePointer Uniform %mat2v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
index c06c740..ee8ba94 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat2x4 inner;
 } v_1;
 void a(mat2x4 m) {
 }
@@ -12,9 +12,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(v_1.tint_symbol);
-  b(v_1.tint_symbol[1]);
-  b(v_1.tint_symbol[1].ywxz);
-  c(v_1.tint_symbol[1].x);
-  c(v_1.tint_symbol[1].ywxz[0u]);
+  a(v_1.inner);
+  b(v_1.inner[1]);
+  b(v_1.inner[1].ywxz);
+  c(v_1.inner[1].x);
+  c(v_1.inner[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.spvasm
index 569fc89..b1989b7 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_fn.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -16,19 +16,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %10 = OpTypeFunction %void %mat2v4float
          %14 = OpTypeFunction %void %v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.ir.glsl
index c9b8b2d..0c26ef3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat2x4 inner;
 } v;
 mat2x4 p = mat2x4(vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[0];
-  p[1] = v.tint_symbol[0].ywxz;
-  p[0][1] = v.tint_symbol[1].x;
+  p = v.inner;
+  p[1] = v.inner[0];
+  p[1] = v.inner[0].ywxz;
+  p[0][1] = v.inner[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.spvasm
index e49aa85..a296f3f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_private.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Private_mat2v4float = OpTypePointer Private %mat2v4float
           %9 = OpConstantNull %mat2v4float
           %p = OpVariable %_ptr_Private_mat2v4float Private %9
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
index 90c7c74..8247ee2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat2x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat2x4 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat2x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = v.tint_symbol;
-  v_1.tint_symbol_2[1] = v.tint_symbol[0];
-  v_1.tint_symbol_2[1] = v.tint_symbol[0].ywxz;
-  v_1.tint_symbol_2[0][1] = v.tint_symbol[1].x;
+  v_1.inner = v.inner;
+  v_1.inner[1] = v.inner[0];
+  v_1.inner[1] = v.inner[0].ywxz;
+  v_1.inner[0][1] = v.inner[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.spvasm
index 83e9aa3..0f0e5c3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_storage.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %7 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_mat2v4float = OpTypePointer Uniform %mat2v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
index b5a74cc..fb76001 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat2x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat2x4 inner;
 } v;
 shared mat2x4 w;
 void f_inner(uint tint_local_index) {
@@ -10,10 +10,10 @@
     w = mat2x4(vec4(0.0f), vec4(0.0f));
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[0];
-  w[1] = v.tint_symbol[0].ywxz;
-  w[0][1] = v.tint_symbol[1].x;
+  w = v.inner;
+  w[1] = v.inner[0];
+  w[1] = v.inner[0].ywxz;
+  w[0][1] = v.inner[1].x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
index 345bdff..fa4c8db 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat2x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,17 +7,17 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -25,9 +25,9 @@
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup_mat2v4float = OpTypePointer Workgroup %mat2v4float
           %w = OpVariable %_ptr_Workgroup_mat2v4float Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 19b76d5..15b20e4 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v;
 int counter = 0;
 int i() {
@@ -14,7 +14,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x2 v_1 = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  f16mat3x2 v_1 = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
   f16mat3x2 l_m = v_1;
   f16vec2 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 69ae1cf..dbccb4d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,27 +10,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 4
+               OpMemberDecorate %m_block_std140 2 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 09d314a..2f79647 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x2 v_1 = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  f16mat3x2 v_1 = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
   f16mat3x2 l_m = v_1;
   f16vec2 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm
index beac030..8222d49 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,27 +10,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 4
+               OpMemberDecorate %m_block_std140 2 Offset 8
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl
index 9959dfb..63bca65 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x3 t = transpose(f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2));
-  float16_t l = length(f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1]);
-  float16_t a = abs(f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx[0u]);
+  f16mat2x3 t = transpose(f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2));
+  float16_t l = length(f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1]);
+  float16_t a = abs(f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.spvasm
index d77afd7..187ea30 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_builtin.wgsl.expected.spvasm
@@ -11,26 +11,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.glsl
index c55ab4b..66bc643 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v_1;
 void a(f16mat3x2 m) {
 }
@@ -15,9 +15,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2));
-  b(f16mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1]);
-  b(f16mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].yx);
-  c(f16mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1][0u]);
-  c(f16mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].yx[0u]);
+  a(f16mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2));
+  b(f16mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1]);
+  b(f16mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].yx);
+  c(f16mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1][0u]);
+  c(f16mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.spvasm
index b7810f8..fd4b117 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_fn.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -21,18 +21,18 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat3v2half = OpTypeMatrix %v2half 3
          %10 = OpTypeFunction %void %mat3v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.glsl
index ed0bcce..38a7580 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.ir.glsl
@@ -2,16 +2,16 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v;
 f16mat3x2 p = f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  p[1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  p[1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx;
-  p[0][1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  p = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  p[1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  p[1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx;
+  p[0][1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.spvasm
index a1633e9..a5e2eef 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_private.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v2half = OpTypeMatrix %v2half 3
 %_ptr_Private_mat3v2half = OpTypePointer Private %mat3v2half
           %9 = OpConstantNull %mat3v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.glsl
index e16d392..c03ea444 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,19 +2,19 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat3x2 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat3x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  v_1.tint_symbol_2[1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  v_1.tint_symbol_2[1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx;
-  v_1.tint_symbol_2[0][1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  v_1.inner = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  v_1.inner[1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  v_1.inner[1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx;
+  v_1.inner[0][1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.spvasm
index 939bc32..07c5086 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_storage.wgsl.expected.spvasm
@@ -10,36 +10,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 4
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v2half = OpTypeMatrix %v2half 3
-%tint_symbol_3 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl
index 5a5d518..26e198e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v;
 shared f16mat3x2 w;
 void f_inner(uint tint_local_index) {
@@ -13,10 +13,10 @@
     w = f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
   }
   barrier();
-  w = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  w[1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  w[1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx;
-  w[0][1] = f16mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  w = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  w[1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  w[1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx;
+  w[0][1] = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.spvasm
index 081965c..7f400f3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,28 +10,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v2half = OpTypeMatrix %v2half 3
 %_ptr_Workgroup_mat3v2half = OpTypePointer Workgroup %mat3v2half
           %w = OpVariable %_ptr_Workgroup_mat3v2half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 83512e5..a3b7204 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v;
 int counter = 0;
 int i() {
@@ -13,7 +13,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x2 v_1 = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  mat3x2 v_1 = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
   mat3x2 l_m = v_1;
   vec2 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index bcdac89..e0da1162 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,27 +7,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 0a35794..bb25e71 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x2 v_1 = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  mat3x2 v_1 = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
   mat3x2 l_m = v_1;
   vec2 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index 02b547b..ad50137 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,27 +7,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl
index c6a9ae1..a0ed4bd 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3 t = transpose(mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2));
-  float l = length(mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1]);
-  float a = abs(mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx[0u]);
+  mat2x3 t = transpose(mat3x2(v.inner_col0, v.inner_col1, v.inner_col2));
+  float l = length(mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1]);
+  float a = abs(mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.spvasm
index 3f8c055..0bb3c9d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_builtin.wgsl.expected.spvasm
@@ -8,26 +8,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.ir.glsl
index a2d059c..c975a03 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v_1;
 void a(mat3x2 m) {
 }
@@ -14,9 +14,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2));
-  b(mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1]);
-  b(mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].yx);
-  c(mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1][0u]);
-  c(mat3x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].yx[0u]);
+  a(mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2));
+  b(mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1]);
+  b(mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].yx);
+  c(mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1][0u]);
+  c(mat3x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.spvasm
index 130d465..3d0dd4a 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_fn.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -18,18 +18,18 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat3v2float = OpTypeMatrix %v2float 3
          %10 = OpTypeFunction %void %mat3v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.ir.glsl
index 3b38c62..a1d2b51 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.ir.glsl
@@ -1,16 +1,16 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v;
 mat3x2 p = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  p[1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  p[1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx;
-  p[0][1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  p = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  p[1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  p[1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx;
+  p[0][1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.spvasm
index fb9d39b..85b4180 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_private.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v2float = OpTypeMatrix %v2float 3
 %_ptr_Private_mat3v2float = OpTypePointer Private %mat3v2float
           %9 = OpConstantNull %mat3v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.ir.glsl
index 398cc75..bfd8977 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,19 +1,19 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat3x2 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat3x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  v_1.tint_symbol_2[1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  v_1.tint_symbol_2[1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx;
-  v_1.tint_symbol_2[0][1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  v_1.inner = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  v_1.inner[1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  v_1.inner[1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx;
+  v_1.inner[0][1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.spvasm
index 1cf0854..962f517 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_storage.wgsl.expected.spvasm
@@ -7,36 +7,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v2float = OpTypeMatrix %v2float 3
-%tint_symbol_3 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl
index 85a9c39..bcd473c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v;
 shared mat3x2 w;
 void f_inner(uint tint_local_index) {
@@ -12,10 +12,10 @@
     w = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
   }
   barrier();
-  w = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  w[1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  w[1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].yx;
-  w[0][1] = mat3x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  w = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  w[1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  w[1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[0].yx;
+  w[0][1] = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.spvasm
index 19eafe7..fab5261 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,28 +7,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v2float = OpTypeMatrix %v2float 3
 %_ptr_Workgroup_mat3v2float = OpTypePointer Workgroup %mat3v2float
           %w = OpVariable %_ptr_Workgroup_mat3v2float Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 3e66c4c..953aff2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v;
 int counter = 0;
 int i() {
@@ -14,7 +14,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3 v_1 = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  f16mat3 v_1 = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2);
   f16mat3 l_m = v_1;
   f16vec3 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index de17eca..633a9c2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,27 +10,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 659a3f2..549acf4 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3 v_1 = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  f16mat3 v_1 = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2);
   f16mat3 l_m = v_1;
   f16vec3 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index 4c14c0c..55a03cd 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,27 +10,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl
index f114071..d5ac65d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3 t = transpose(f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2));
-  float16_t l = length(f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1]);
-  float16_t a = abs(f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy[0u]);
+  f16mat3 t = transpose(f16mat3(v.inner_col0, v.inner_col1, v.inner_col2));
+  float16_t l = length(f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1]);
+  float16_t a = abs(f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.spvasm
index 8c8ab21..f962907 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_builtin.wgsl.expected.spvasm
@@ -11,26 +11,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.glsl
index f491579..972baf2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v_1;
 void a(f16mat3 m) {
 }
@@ -15,9 +15,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2));
-  b(f16mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1]);
-  b(f16mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].zxy);
-  c(f16mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1][0u]);
-  c(f16mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].zxy[0u]);
+  a(f16mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2));
+  b(f16mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1]);
+  b(f16mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].zxy);
+  c(f16mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1][0u]);
+  c(f16mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.spvasm
index fb5ec94..71f82e7 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_fn.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -21,18 +21,18 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat3v3half = OpTypeMatrix %v3half 3
          %10 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.glsl
index 03ade68..7018c81 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.ir.glsl
@@ -2,16 +2,16 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v;
 f16mat3 p = f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  p[1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  p[1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy;
-  p[0][1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  p = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2);
+  p[1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  p[1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy;
+  p[0][1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.spvasm
index 9e0e698..1f763c3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_private.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v3half = OpTypeMatrix %v3half 3
 %_ptr_Private_mat3v3half = OpTypePointer Private %mat3v3half
           %9 = OpConstantNull %mat3v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.glsl
index 3b0952b..dbeda96 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat3 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -18,8 +18,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2));
-  v_1.tint_symbol_2[1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  v_1.tint_symbol_2[1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy;
-  v_1.tint_symbol_2[0][1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  tint_store_and_preserve_padding(v_1.inner, f16mat3(v.inner_col0, v.inner_col1, v.inner_col2));
+  v_1.inner[1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  v_1.inner[1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy;
+  v_1.inner[0][1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.spvasm
index 17e59bd..42e7bed 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_storage.wgsl.expected.spvasm
@@ -10,38 +10,38 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v3half = OpTypeMatrix %v3half 3
-%tint_symbol_3 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl
index 8354048..fd9fead 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v;
 shared f16mat3 w;
 void f_inner(uint tint_local_index) {
@@ -13,10 +13,10 @@
     w = f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
   }
   barrier();
-  w = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  w[1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  w[1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy;
-  w[0][1] = f16mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  w = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2);
+  w[1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  w[1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy;
+  w[0][1] = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.spvasm
index 77e4385..f30f66c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,28 +10,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v3half = OpTypeMatrix %v3half 3
 %_ptr_Workgroup_mat3v3half = OpTypePointer Workgroup %mat3v3half
           %w = OpVariable %_ptr_Workgroup_mat3v3half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 78711c8..e8b5711 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform m_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
 } v;
 int counter = 0;
 int i() {
@@ -15,7 +15,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 v_1 = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  mat3 v_1 = mat3(v.inner_col0, v.inner_col1, v.inner_col2);
   mat3 l_m = v_1;
   vec3 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index aab859e..efb8558 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,27 +7,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 16
+               OpMemberDecorate %m_block_std140 2 Offset 32
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 9a0c261..62ba7bd 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,16 +1,16 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform m_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 v_1 = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  mat3 v_1 = mat3(v.inner_col0, v.inner_col1, v.inner_col2);
   mat3 l_m = v_1;
   vec3 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index eaaddd7..480fd5e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,27 +7,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 16
+               OpMemberDecorate %m_block_std140 2 Offset 32
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
index 28bc43c..4ae3aa3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,16 +1,16 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 t = transpose(mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2));
-  float l = length(mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1]);
-  float a = abs(mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy[0u]);
+  mat3 t = transpose(mat3(v.inner_col0, v.inner_col1, v.inner_col2));
+  float l = length(mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1]);
+  float a = abs(mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.spvasm
index 8a2a799..8c7b446 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_builtin.wgsl.expected.spvasm
@@ -8,26 +8,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
index 79b3378..d029e7a 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
 } v_1;
 void a(mat3 m) {
 }
@@ -16,9 +16,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2));
-  b(mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1]);
-  b(mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].zxy);
-  c(mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1][0u]);
-  c(mat3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].zxy[0u]);
+  a(mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2));
+  b(mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1]);
+  b(mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].zxy);
+  c(mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1][0u]);
+  c(mat3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.spvasm
index a5d1d0b..dea2fec 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_fn.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -18,18 +18,18 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat3v3float = OpTypeMatrix %v3float 3
          %10 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.ir.glsl
index 463b654..5b3c217 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
 } v;
 mat3 p = mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  p[1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  p[1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy;
-  p[0][1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  p = mat3(v.inner_col0, v.inner_col1, v.inner_col2);
+  p[1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  p[1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy;
+  p[0][1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.spvasm
index 81fc879..78788f9 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_private.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
 %_ptr_Private_mat3v3float = OpTypePointer Private %mat3v3float
           %9 = OpConstantNull %mat3v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
index 562c47e..f571afb 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,16 +1,16 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat3 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -19,8 +19,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2));
-  v_1.tint_symbol_2[1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  v_1.tint_symbol_2[1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy;
-  v_1.tint_symbol_2[0][1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  tint_store_and_preserve_padding(v_1.inner, mat3(v.inner_col0, v.inner_col1, v.inner_col2));
+  v_1.inner[1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  v_1.inner[1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy;
+  v_1.inner[0][1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.spvasm
index 14b8835..750e835 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_storage.wgsl.expected.spvasm
@@ -7,38 +7,38 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
-%tint_symbol_3 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
index d8241a0..9af336d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
 } v;
 shared mat3 w;
 void f_inner(uint tint_local_index) {
@@ -14,10 +14,10 @@
     w = mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f));
   }
   barrier();
-  w = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  w[1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  w[1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].zxy;
-  w[0][1] = mat3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  w = mat3(v.inner_col0, v.inner_col1, v.inner_col2);
+  w[1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  w[1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[0].zxy;
+  w[0][1] = mat3(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
index b13e7a2..aa9d647 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,28 +7,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
 %_ptr_Workgroup_mat3v3float = OpTypePointer Workgroup %mat3v3float
           %w = OpVariable %_ptr_Workgroup_mat3v3float Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index cded968..c7d9346 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v;
 int counter = 0;
 int i() {
@@ -14,7 +14,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x4 v_1 = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  f16mat3x4 v_1 = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2);
   f16mat3x4 l_m = v_1;
   f16vec4 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index a9aef30..342cad0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,27 +10,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index ef4767b..e092ecd 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
+uniform m_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x4 v_1 = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
+  f16mat3x4 v_1 = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2);
   f16mat3x4 l_m = v_1;
   f16vec4 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index 808d89f..0e8e65c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,27 +10,27 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl
index c499d7a..9a7457e0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x3 t = transpose(f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2));
-  float16_t l = length(f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1]);
-  float16_t a = abs(f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].ywxz[0u]);
+  f16mat4x3 t = transpose(f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2));
+  float16_t l = length(f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[1]);
+  float16_t a = abs(f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[0].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.spvasm
index f9cba54..ad5f31f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_builtin.wgsl.expected.spvasm
@@ -11,26 +11,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.glsl
index 356ee58..e1e6cea 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v_1;
 void a(f16mat3x4 m) {
 }
@@ -15,9 +15,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat3x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2));
-  b(f16mat3x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1]);
-  b(f16mat3x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].ywxz);
-  c(f16mat3x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1][0u]);
-  c(f16mat3x4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2)[1].ywxz[0u]);
+  a(f16mat3x4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2));
+  b(f16mat3x4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1]);
+  b(f16mat3x4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].ywxz);
+  c(f16mat3x4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1][0u]);
+  c(f16mat3x4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2)[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.spvasm
index d96d74a..ec63e7c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_fn.wgsl.expected.spvasm
@@ -10,10 +10,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -21,18 +21,18 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat3v4half = OpTypeMatrix %v4half 3
          %10 = OpTypeFunction %void %mat3v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.glsl
index 67dc3d8..daab961 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.ir.glsl
@@ -2,16 +2,16 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v;
 f16mat3x4 p = f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  p[1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  p[1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].ywxz;
-  p[0][1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  p = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2);
+  p[1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  p[1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[0].ywxz;
+  p[0][1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.spvasm
index 7525095..82b0456 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_private.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v4half = OpTypeMatrix %v4half 3
 %_ptr_Private_mat3v4half = OpTypePointer Private %mat3v4half
           %9 = OpConstantNull %mat3v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.glsl
index 717416d..db0df73 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,19 +2,19 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat3x4 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat3x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  v_1.tint_symbol_2[1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  v_1.tint_symbol_2[1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].ywxz;
-  v_1.tint_symbol_2[0][1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  v_1.inner = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2);
+  v_1.inner[1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  v_1.inner[1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[0].ywxz;
+  v_1.inner[0][1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.spvasm
index 21f93d3..9dabe28 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_storage.wgsl.expected.spvasm
@@ -10,36 +10,36 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v4half = OpTypeMatrix %v4half 3
-%tint_symbol_3 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl
index 5589792..3d8ce2a 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v;
 shared f16mat3x4 w;
 void f_inner(uint tint_local_index) {
@@ -13,10 +13,10 @@
     w = f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
   }
   barrier();
-  w = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2);
-  w[1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0];
-  w[1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[0].ywxz;
-  w[0][1] = f16mat3x4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2)[1][0];
+  w = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2);
+  w[1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[0];
+  w[1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[0].ywxz;
+  w[0][1] = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.spvasm
index 1502cd2..ef676ef 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,28 +10,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v4half = OpTypeMatrix %v4half 3
 %_ptr_Workgroup_mat3v4half = OpTypePointer Workgroup %mat3v4half
           %w = OpVariable %_ptr_Workgroup_mat3v4half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 6a2cd31..75509fa 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol;
+uniform m_block_1_ubo {
+  mat3x4 inner;
 } v;
 int counter = 0;
 int i() {
@@ -12,6 +12,6 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_1 = i();
-  mat3x4 l_m = v.tint_symbol;
-  vec4 l_m_i = v.tint_symbol[v_1];
+  mat3x4 l_m = v.inner;
+  vec4 l_m_i = v.inner[v_1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 42a90cd..60d642c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %m_block 0 "inner"
+               OpName %m_block "m_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -16,19 +16,19 @@
                OpName %p_m_i "p_m_i"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %m_block 0 Offset 0
+               OpMemberDecorate %m_block 0 ColMajor
+               OpMemberDecorate %m_block 0 MatrixStride 16
+               OpDecorate %m_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %m_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_m_block = OpTypePointer Uniform %m_block
+          %1 = OpVariable %_ptr_Uniform_m_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 95025bd..0df7cb7 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol;
+uniform m_block_1_ubo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x4 l_m = v.tint_symbol;
-  vec4 l_m_1 = v.tint_symbol[1];
+  mat3x4 l_m = v.inner;
+  vec4 l_m_1 = v.inner[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index 4c9b85a..e4dd970 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %m_block 0 "inner"
+               OpName %m_block "m_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -16,19 +16,19 @@
                OpName %p_m_1 "p_m_1"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %m_block 0 Offset 0
+               OpMemberDecorate %m_block 0 ColMajor
+               OpMemberDecorate %m_block 0 MatrixStride 16
+               OpDecorate %m_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %m_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_m_block = OpTypePointer Uniform %m_block
+          %1 = OpVariable %_ptr_Uniform_m_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
index c496d0f..b56cc6c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 t = transpose(v.tint_symbol);
-  float l = length(v.tint_symbol[1]);
-  float a = abs(v.tint_symbol[0].ywxz[0u]);
+  mat4x3 t = transpose(v.inner);
+  float l = length(v.inner[1]);
+  float a = abs(v.inner[0].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.spvasm
index 43ac18e..f70c717 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_builtin.wgsl.expected.spvasm
@@ -8,25 +8,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_mat3v4float = OpTypePointer Uniform %mat3v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
index 7ff6785..705aaed 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat3x4 inner;
 } v_1;
 void a(mat3x4 m) {
 }
@@ -12,9 +12,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(v_1.tint_symbol);
-  b(v_1.tint_symbol[1]);
-  b(v_1.tint_symbol[1].ywxz);
-  c(v_1.tint_symbol[1].x);
-  c(v_1.tint_symbol[1].ywxz[0u]);
+  a(v_1.inner);
+  b(v_1.inner[1]);
+  b(v_1.inner[1].ywxz);
+  c(v_1.inner[1].x);
+  c(v_1.inner[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.spvasm
index 62636b6..c11b8b6 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_fn.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -16,19 +16,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %10 = OpTypeFunction %void %mat3v4float
          %14 = OpTypeFunction %void %v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.ir.glsl
index 5ed9894..c2d51df 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat3x4 inner;
 } v;
 mat3x4 p = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[0];
-  p[1] = v.tint_symbol[0].ywxz;
-  p[0][1] = v.tint_symbol[1].x;
+  p = v.inner;
+  p[1] = v.inner[0];
+  p[1] = v.inner[0].ywxz;
+  p[0][1] = v.inner[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.spvasm
index b40afb3..84bc97e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_private.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Private_mat3v4float = OpTypePointer Private %mat3v4float
           %9 = OpConstantNull %mat3v4float
           %p = OpVariable %_ptr_Private_mat3v4float Private %9
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
index 5cb2595..436de28 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat3x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat3x4 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat3x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = v.tint_symbol;
-  v_1.tint_symbol_2[1] = v.tint_symbol[0];
-  v_1.tint_symbol_2[1] = v.tint_symbol[0].ywxz;
-  v_1.tint_symbol_2[0][1] = v.tint_symbol[1].x;
+  v_1.inner = v.inner;
+  v_1.inner[1] = v.inner[0];
+  v_1.inner[1] = v.inner[0].ywxz;
+  v_1.inner[0][1] = v.inner[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.spvasm
index 2e82306..7eb9224 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_storage.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %7 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_mat3v4float = OpTypePointer Uniform %mat3v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
index b60faed..c71efb0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat3x4 tint_symbol;
+uniform u_block_1_ubo {
+  mat3x4 inner;
 } v;
 shared mat3x4 w;
 void f_inner(uint tint_local_index) {
@@ -10,10 +10,10 @@
     w = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[0];
-  w[1] = v.tint_symbol[0].ywxz;
-  w[0][1] = v.tint_symbol[1].x;
+  w = v.inner;
+  w[1] = v.inner[0];
+  w[1] = v.inner[0].ywxz;
+  w[0][1] = v.inner[1].x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
index 607873e..a122fd1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat3x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,17 +7,17 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -25,9 +25,9 @@
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup_mat3v4float = OpTypePointer Workgroup %mat3v4float
           %w = OpVariable %_ptr_Workgroup_mat3v4float Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index cd72608..20bec84 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
-  f16vec2 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v;
 int counter = 0;
 int i() {
@@ -15,7 +15,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 v_1 = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  f16mat4x2 v_1 = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   f16mat4x2 l_m = v_1;
   f16vec2 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index d605ae6..a489a94 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 4
+               OpMemberDecorate %m_block_std140 2 Offset 8
+               OpMemberDecorate %m_block_std140 3 Offset 12
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index a05e204..00601dc 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
-  f16vec2 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 v_1 = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  f16mat4x2 v_1 = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   f16mat4x2 l_m = v_1;
   f16vec2 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
index 5fcc311..628ba7c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 4
+               OpMemberDecorate %m_block_std140 2 Offset 8
+               OpMemberDecorate %m_block_std140 3 Offset 12
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
index 0b4be79..7cac479 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
-  f16vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 t = transpose(f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3));
-  float16_t l = length(f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1]);
-  float16_t a = abs(f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx[0u]);
+  f16mat2x4 t = transpose(f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3));
+  float16_t l = length(f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1]);
+  float16_t a = abs(f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.spvasm
index b277fc8..8284a0e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_builtin.wgsl.expected.spvasm
@@ -11,28 +11,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpMemberDecorate %u_block_std140 3 Offset 12
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
index 1feab49..d065d1c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
-  f16vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v_1;
 void a(f16mat4x2 m) {
 }
@@ -16,9 +16,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3));
-  b(f16mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1]);
-  b(f16mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].yx);
-  c(f16mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1][0u]);
-  c(f16mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].yx[0u]);
+  a(f16mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3));
+  b(f16mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1]);
+  b(f16mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].yx);
+  c(f16mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1][0u]);
+  c(f16mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.spvasm
index 1470337..8629b3f 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_fn.wgsl.expected.spvasm
@@ -10,11 +10,11 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -22,19 +22,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpMemberDecorate %u_block_std140 3 Offset 12
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat4v2half = OpTypeMatrix %v2half 4
          %10 = OpTypeFunction %void %mat4v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.glsl
index bec411b..3c176eb 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.ir.glsl
@@ -2,17 +2,17 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
-  f16vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v;
 f16mat4x2 p = f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  p[1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  p[1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx;
-  p[0][1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  p = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  p[1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  p[1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx;
+  p[0][1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.spvasm
index e1d71f0..ca9adb8 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_private.wgsl.expected.spvasm
@@ -10,26 +10,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpMemberDecorate %u_block_std140 3 Offset 12
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
 %_ptr_Private_mat4v2half = OpTypePointer Private %mat4v2half
           %9 = OpConstantNull %mat4v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
index f8dec44..f490576 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,20 +2,20 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
-  f16vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat4x2 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat4x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  v_1.tint_symbol_2[1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  v_1.tint_symbol_2[1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx;
-  v_1.tint_symbol_2[0][1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  v_1.inner = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  v_1.inner[1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  v_1.inner[1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx;
+  v_1.inner[0][1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.spvasm
index 2c1237d..8f6e035 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_storage.wgsl.expected.spvasm
@@ -10,38 +10,38 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpMemberDecorate %u_block_std140 3 Offset 12
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 4
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
-%tint_symbol_3 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
index 609e122..a570ef1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec2 tint_symbol_col0;
-  f16vec2 tint_symbol_col1;
-  f16vec2 tint_symbol_col2;
-  f16vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v;
 shared f16mat4x2 w;
 void f_inner(uint tint_local_index) {
@@ -14,10 +14,10 @@
     w = f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
   }
   barrier();
-  w = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  w[1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  w[1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx;
-  w[0][1] = f16mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  w = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  w[1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  w[1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx;
+  w[0][1] = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
index 97643ab..23bd654 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,30 +10,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpMemberDecorate %u_block_std140 3 Offset 12
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
 %_ptr_Workgroup_mat4v2half = OpTypePointer Workgroup %mat4v2half
           %w = OpVariable %_ptr_Workgroup_mat4v2half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index 35cf78b..329a764 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
-  vec2 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v;
 int counter = 0;
 int i() {
@@ -14,7 +14,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 v_1 = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  mat4x2 v_1 = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   mat4x2 l_m = v_1;
   vec2 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 18e3ddf..1910797 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpMemberDecorate %m_block_std140 3 Offset 24
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 658688c..fa136dd 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
-  vec2 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 v_1 = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  mat4x2 v_1 = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   mat4x2 l_m = v_1;
   vec2 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
index e691d11..4eab1b5 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpMemberDecorate %m_block_std140 3 Offset 24
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
index 92a3f75..618c969 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
-  vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4 t = transpose(mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3));
-  float l = length(mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1]);
-  float a = abs(mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx[0u]);
+  mat2x4 t = transpose(mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3));
+  float l = length(mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1]);
+  float a = abs(mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.spvasm
index 81a7f48..28e26ab 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_builtin.wgsl.expected.spvasm
@@ -8,28 +8,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
index c91cfbf..7be3271 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
-  vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v_1;
 void a(mat4x2 m) {
 }
@@ -15,9 +15,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3));
-  b(mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1]);
-  b(mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].yx);
-  c(mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1][0u]);
-  c(mat4x2(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].yx[0u]);
+  a(mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3));
+  b(mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1]);
+  b(mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].yx);
+  c(mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1][0u]);
+  c(mat4x2(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].yx[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.spvasm
index bce6502..34201f6 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_fn.wgsl.expected.spvasm
@@ -7,11 +7,11 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -19,19 +19,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat4v2float = OpTypeMatrix %v2float 4
          %10 = OpTypeFunction %void %mat4v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.ir.glsl
index 0027689..b022ee8 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
-  vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v;
 mat4x2 p = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  p[1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  p[1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx;
-  p[0][1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  p = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  p[1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  p[1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx;
+  p[0][1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.spvasm
index d88b6378..5f45e04 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_private.wgsl.expected.spvasm
@@ -7,26 +7,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
 %_ptr_Private_mat4v2float = OpTypePointer Private %mat4v2float
           %9 = OpConstantNull %mat4v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
index 52cb81f..f1fd5c2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,20 +1,20 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
-  vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat4x2 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat4x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  v_1.tint_symbol_2[1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  v_1.tint_symbol_2[1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx;
-  v_1.tint_symbol_2[0][1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  v_1.inner = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  v_1.inner[1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  v_1.inner[1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx;
+  v_1.inner[0][1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.spvasm
index 7f4dbbf..21d1277 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_storage.wgsl.expected.spvasm
@@ -7,38 +7,38 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
-%tint_symbol_3 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
index b242dc2..b566cc1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec2 tint_symbol_col0;
-  vec2 tint_symbol_col1;
-  vec2 tint_symbol_col2;
-  vec2 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v;
 shared mat4x2 w;
 void f_inner(uint tint_local_index) {
@@ -13,10 +13,10 @@
     w = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
   }
   barrier();
-  w = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  w[1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  w[1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].yx;
-  w[0][1] = mat4x2(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  w = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  w[1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  w[1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].yx;
+  w[0][1] = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
index df969b1..df0bb52 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x2_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
 %_ptr_Workgroup_mat4v2float = OpTypePointer Workgroup %mat4v2float
           %w = OpVariable %_ptr_Workgroup_mat4v2float Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index de1d3c2..6bb5b0b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
-  f16vec3 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v;
 int counter = 0;
 int i() {
@@ -15,7 +15,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x3 v_1 = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  f16mat4x3 v_1 = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   f16mat4x3 l_m = v_1;
   f16vec3 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 43c4b3e..e4dd89e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpMemberDecorate %m_block_std140 3 Offset 24
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 49c5554..2b638ce 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
-  f16vec3 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x3 v_1 = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  f16mat4x3 v_1 = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   f16mat4x3 l_m = v_1;
   f16vec3 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
index 76ed611..4265f64 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpMemberDecorate %m_block_std140 3 Offset 24
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
index 3257a67..440cada 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
-  f16vec3 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x4 t = transpose(f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3));
-  float16_t l = length(f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1]);
-  float16_t a = abs(f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy[0u]);
+  f16mat3x4 t = transpose(f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3));
+  float16_t l = length(f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1]);
+  float16_t a = abs(f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.spvasm
index 6b789bd..e16e318 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_builtin.wgsl.expected.spvasm
@@ -11,28 +11,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
index 50df56e..97edd7d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
-  f16vec3 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v_1;
 void a(f16mat4x3 m) {
 }
@@ -16,9 +16,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3));
-  b(f16mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1]);
-  b(f16mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].zxy);
-  c(f16mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1][0u]);
-  c(f16mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].zxy[0u]);
+  a(f16mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3));
+  b(f16mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1]);
+  b(f16mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].zxy);
+  c(f16mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1][0u]);
+  c(f16mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.spvasm
index d4ee5e5..c1f5427 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_fn.wgsl.expected.spvasm
@@ -10,11 +10,11 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -22,19 +22,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat4v3half = OpTypeMatrix %v3half 4
          %10 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.glsl
index 2c4b5e5..1576475 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.ir.glsl
@@ -2,17 +2,17 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
-  f16vec3 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v;
 f16mat4x3 p = f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  p[1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  p[1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy;
-  p[0][1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  p = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  p[1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  p[1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy;
+  p[0][1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.spvasm
index d19ee69..84eed21 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_private.wgsl.expected.spvasm
@@ -10,26 +10,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
 %_ptr_Private_mat4v3half = OpTypePointer Private %mat4v3half
           %9 = OpConstantNull %mat4v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
index 33d88cf..b7a4176 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
-  f16vec3 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat4x3 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat4x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -20,8 +20,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3));
-  v_1.tint_symbol_2[1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  v_1.tint_symbol_2[1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy;
-  v_1.tint_symbol_2[0][1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  tint_store_and_preserve_padding(v_1.inner, f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3));
+  v_1.inner[1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  v_1.inner[1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy;
+  v_1.inner[0][1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.spvasm
index 777a466..6f74e65 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_storage.wgsl.expected.spvasm
@@ -10,40 +10,40 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
-%tint_symbol_3 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
index cc18329..6b0b9cb 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec3 tint_symbol_col0;
-  f16vec3 tint_symbol_col1;
-  f16vec3 tint_symbol_col2;
-  f16vec3 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v;
 shared f16mat4x3 w;
 void f_inner(uint tint_local_index) {
@@ -14,10 +14,10 @@
     w = f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
   }
   barrier();
-  w = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  w[1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  w[1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy;
-  w[0][1] = f16mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  w = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  w[1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  w[1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy;
+  w[0][1] = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
index 5f04c42..b7afcb0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,30 +10,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
 %_ptr_Workgroup_mat4v3half = OpTypePointer Workgroup %mat4v3half
           %w = OpVariable %_ptr_Workgroup_mat4v3half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index d5e7138..8f128e6 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform m_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_col3;
+  vec3 inner_col3;
 } v;
 int counter = 0;
 int i() {
@@ -17,7 +17,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 v_1 = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  mat4x3 v_1 = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   mat4x3 l_m = v_1;
   vec3 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 47551b3..49d0a62 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 16
+               OpMemberDecorate %m_block_std140 2 Offset 32
+               OpMemberDecorate %m_block_std140 3 Offset 48
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index f4e6fb7..02d66b2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform m_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_col3;
+  vec3 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 v_1 = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  mat4x3 v_1 = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   mat4x3 l_m = v_1;
   vec3 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
index af4e568..980feed 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 16
+               OpMemberDecorate %m_block_std140 2 Offset 32
+               OpMemberDecorate %m_block_std140 3 Offset 48
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
index 8b8520c..88ddef3 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_col3;
+  vec3 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x4 t = transpose(mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3));
-  float l = length(mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1]);
-  float a = abs(mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy[0u]);
+  mat3x4 t = transpose(mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3));
+  float l = length(mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1]);
+  float a = abs(mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.spvasm
index 4fda121..b8b732c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_builtin.wgsl.expected.spvasm
@@ -8,28 +8,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpMemberDecorate %u_block_std140 3 Offset 48
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
index 7dadf06..59fb96b 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_col3;
+  vec3 inner_col3;
 } v_1;
 void a(mat4x3 m) {
 }
@@ -18,9 +18,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3));
-  b(mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1]);
-  b(mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].zxy);
-  c(mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1][0u]);
-  c(mat4x3(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].zxy[0u]);
+  a(mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3));
+  b(mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1]);
+  b(mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].zxy);
+  c(mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1][0u]);
+  c(mat4x3(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].zxy[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.spvasm
index c902adc..83771e7 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_fn.wgsl.expected.spvasm
@@ -7,11 +7,11 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -19,19 +19,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpMemberDecorate %u_block_std140 3 Offset 48
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
 %mat4v3float = OpTypeMatrix %v3float 4
          %10 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.ir.glsl
index 2999953..9f735c1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.ir.glsl
@@ -1,20 +1,20 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_col3;
+  vec3 inner_col3;
 } v;
 mat4x3 p = mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  p[1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  p[1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy;
-  p[0][1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  p = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  p[1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  p[1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy;
+  p[0][1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.spvasm
index 17415f9..817fcf1 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_private.wgsl.expected.spvasm
@@ -7,26 +7,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpMemberDecorate %u_block_std140 3 Offset 48
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
 %_ptr_Private_mat4v3float = OpTypePointer Private %mat4v3float
           %9 = OpConstantNull %mat4v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
index 039c91d..a75919e 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_col3;
+  vec3 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat4x3 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat4x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -22,8 +22,8 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3));
-  v_1.tint_symbol_2[1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  v_1.tint_symbol_2[1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy;
-  v_1.tint_symbol_2[0][1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  tint_store_and_preserve_padding(v_1.inner, mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3));
+  v_1.inner[1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  v_1.inner[1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy;
+  v_1.inner[0][1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.spvasm
index 8077ad7..33d66da 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_storage.wgsl.expected.spvasm
@@ -7,40 +7,40 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpMemberDecorate %u_block_std140 3 Offset 48
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
-%tint_symbol_3 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
index c0f583b..fda8ed0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  vec3 tint_symbol_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_col3;
+  vec3 inner_col3;
 } v;
 shared mat4x3 w;
 void f_inner(uint tint_local_index) {
@@ -16,10 +16,10 @@
     w = mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f));
   }
   barrier();
-  w = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  w[1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  w[1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].zxy;
-  w[0][1] = mat4x3(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  w = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  w[1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  w[1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].zxy;
+  w[0][1] = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
index 304fdd0..62c0b34 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x3_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpMemberDecorate %u_block_std140 3 Offset 48
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
 %_ptr_Workgroup_mat4v3float = OpTypePointer Workgroup %mat4v3float
           %w = OpVariable %_ptr_Workgroup_mat4v3float Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index fc7cb41..e74dacf 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
-  f16vec4 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v;
 int counter = 0;
 int i() {
@@ -15,7 +15,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 v_1 = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  f16mat4 v_1 = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   f16mat4 l_m = v_1;
   f16vec4 l_m_i = v_1[i()];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
index 83b0599..100224c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpMemberDecorate %m_block_std140 3 Offset 24
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
index 5b43880..9b77bdf 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
-  f16vec4 tint_symbol_col3;
+uniform m_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 v_1 = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
+  f16mat4 v_1 = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
   f16mat4 l_m = v_1;
   f16vec4 l_m_1 = v_1[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
index 20c73f8..a0e1876 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/static_index_via_ptr.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %m_block_std140 0 "inner_col0"
+               OpMemberName %m_block_std140 1 "inner_col1"
+               OpMemberName %m_block_std140 2 "inner_col2"
+               OpMemberName %m_block_std140 3 "inner_col3"
+               OpName %m_block_std140 "m_block_std140"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %m_block_std140 0 Offset 0
+               OpMemberDecorate %m_block_std140 1 Offset 8
+               OpMemberDecorate %m_block_std140 2 Offset 16
+               OpMemberDecorate %m_block_std140 3 Offset 24
+               OpDecorate %m_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%m_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_m_block_std140 = OpTypePointer Uniform %m_block_std140
+          %1 = OpVariable %_ptr_Uniform_m_block_std140 Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
index 3eff6d2..ab43248 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
-  f16vec4 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 t = transpose(f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3));
-  float16_t l = length(f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1]);
-  float16_t a = abs(f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].ywxz[0u]);
+  f16mat4 t = transpose(f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3));
+  float16_t l = length(f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1]);
+  float16_t a = abs(f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.spvasm
index e284991..cc3eaef 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_builtin.wgsl.expected.spvasm
@@ -11,28 +11,28 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
index e1d706c..02c441d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
-  f16vec4 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v_1;
 void a(f16mat4 m) {
 }
@@ -16,9 +16,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(f16mat4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3));
-  b(f16mat4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1]);
-  b(f16mat4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].ywxz);
-  c(f16mat4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1][0u]);
-  c(f16mat4(v_1.tint_symbol_col0, v_1.tint_symbol_col1, v_1.tint_symbol_col2, v_1.tint_symbol_col3)[1].ywxz[0u]);
+  a(f16mat4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3));
+  b(f16mat4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1]);
+  b(f16mat4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].ywxz);
+  c(f16mat4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1][0u]);
+  c(f16mat4(v_1.inner_col0, v_1.inner_col1, v_1.inner_col2, v_1.inner_col3)[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.spvasm
index 9576e94..0105d19 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_fn.wgsl.expected.spvasm
@@ -10,11 +10,11 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -22,19 +22,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
        %void = OpTypeVoid
  %mat4v4half = OpTypeMatrix %v4half 4
          %10 = OpTypeFunction %void %mat4v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.glsl
index b9b109a..d133b5c 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.ir.glsl
@@ -2,17 +2,17 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
-  f16vec4 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v;
 f16mat4 p = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  p[1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  p[1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].ywxz;
-  p[0][1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  p = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  p[1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  p[1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].ywxz;
+  p[0][1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.spvasm
index 24989f0..e191c12 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_private.wgsl.expected.spvasm
@@ -10,26 +10,26 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
 %_ptr_Private_mat4v4half = OpTypePointer Private %mat4v4half
           %9 = OpConstantNull %mat4v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
index 590ffd9..053e9f2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.ir.glsl
@@ -2,20 +2,20 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
-  f16vec4 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  f16mat4 tint_symbol_2;
+buffer s_block_1_ssbo {
+  f16mat4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  v_1.tint_symbol_2[1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  v_1.tint_symbol_2[1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].ywxz;
-  v_1.tint_symbol_2[0][1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  v_1.inner = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  v_1.inner[1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  v_1.inner[1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].ywxz;
+  v_1.inner[0][1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.spvasm
index cbd1758..19b38ad 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_storage.wgsl.expected.spvasm
@@ -10,38 +10,38 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
-%tint_symbol_3 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
index e71565a..38d0d8d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  f16vec4 tint_symbol_col0;
-  f16vec4 tint_symbol_col1;
-  f16vec4 tint_symbol_col2;
-  f16vec4 tint_symbol_col3;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v;
 shared f16mat4 w;
 void f_inner(uint tint_local_index) {
@@ -14,10 +14,10 @@
     w = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
   }
   barrier();
-  w = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3);
-  w[1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0];
-  w[1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[0].ywxz;
-  w[0][1] = f16mat4(v.tint_symbol_col0, v.tint_symbol_col1, v.tint_symbol_col2, v.tint_symbol_col3)[1][0];
+  w = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  w[1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0];
+  w[1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[0].ywxz;
+  w[0][1] = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3)[1][0];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
index aa64adb..3d36e7d 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f16/to_workgroup.wgsl.expected.spvasm
@@ -10,30 +10,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
 %_ptr_Workgroup_mat4v4half = OpTypePointer Workgroup %mat4v4half
           %w = OpVariable %_ptr_Workgroup_mat4v4half Workgroup
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
index cf2a24d..f777874 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform m_block_1_ubo {
+  mat4 inner;
 } v;
 int counter = 0;
 int i() {
@@ -12,6 +12,6 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int v_1 = i();
-  mat4 l_m = v.tint_symbol;
-  vec4 l_m_i = v.tint_symbol[v_1];
+  mat4 l_m = v.inner;
+  vec4 l_m_i = v.inner[v_1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
index 6e1480b..f7edb93 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/dynamic_index_via_ptr.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %m_block 0 "inner"
+               OpName %m_block "m_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -16,19 +16,19 @@
                OpName %p_m_i "p_m_i"
                OpName %l_m "l_m"
                OpName %l_m_i "l_m_i"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %m_block 0 Offset 0
+               OpMemberDecorate %m_block 0 ColMajor
+               OpMemberDecorate %m_block 0 MatrixStride 16
+               OpDecorate %m_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %m_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_m_block = OpTypePointer Uniform %m_block
+          %1 = OpVariable %_ptr_Uniform_m_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
index 50a51aa..c407f35 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform m_block_1_ubo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4 l_m = v.tint_symbol;
-  vec4 l_m_1 = v.tint_symbol[1];
+  mat4 l_m = v.inner;
+  vec4 l_m_1 = v.inner[1];
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
index 9d8543d..8315186 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/static_index_via_ptr.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %m_block 0 "inner"
+               OpName %m_block "m_block"
                OpName %counter "counter"
                OpName %i "i"
                OpName %f "f"
@@ -16,19 +16,19 @@
                OpName %p_m_1 "p_m_1"
                OpName %l_m "l_m"
                OpName %l_m_1 "l_m_1"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %m_block 0 Offset 0
+               OpMemberDecorate %m_block 0 ColMajor
+               OpMemberDecorate %m_block 0 MatrixStride 16
+               OpDecorate %m_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %m_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_m_block = OpTypePointer Uniform %m_block
+          %1 = OpVariable %_ptr_Uniform_m_block Uniform
         %int = OpTypeInt 32 1
 %_ptr_Private_int = OpTypePointer Private %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
index b879e31..f5d7063 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform u_block_1_ubo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4 t = transpose(v.tint_symbol);
-  float l = length(v.tint_symbol[1]);
-  float a = abs(v.tint_symbol[0].ywxz[0u]);
+  mat4 t = transpose(v.inner);
+  float l = length(v.inner[1]);
+  float a = abs(v.inner[0].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.spvasm
index c56a26d..95fa745 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_builtin.wgsl.expected.spvasm
@@ -8,25 +8,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %f "f"
                OpName %t "t"
                OpName %l "l"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
index f76f583..7182065 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform u_block_1_ubo {
+  mat4 inner;
 } v_1;
 void a(mat4 m) {
 }
@@ -12,9 +12,9 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  a(v_1.tint_symbol);
-  b(v_1.tint_symbol[1]);
-  b(v_1.tint_symbol[1].ywxz);
-  c(v_1.tint_symbol[1].x);
-  c(v_1.tint_symbol[1].ywxz[0u]);
+  a(v_1.inner);
+  b(v_1.inner[1]);
+  b(v_1.inner[1].ywxz);
+  c(v_1.inner[1].x);
+  c(v_1.inner[1].ywxz[0u]);
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.spvasm
index 08ce10a..84d3c81 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_fn.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f_0 "f"
                OpExecutionMode %f_0 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %a "a"
                OpName %m "m"
                OpName %b "b"
@@ -16,19 +16,19 @@
                OpName %c "c"
                OpName %f "f"
                OpName %f_0 "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
          %10 = OpTypeFunction %void %mat4v4float
          %14 = OpTypeFunction %void %v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.ir.glsl
index b7b2059..431640a 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform u_block_1_ubo {
+  mat4 inner;
 } v;
 mat4 p = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  p = v.tint_symbol;
-  p[1] = v.tint_symbol[0];
-  p[1] = v.tint_symbol[0].ywxz;
-  p[0][1] = v.tint_symbol[1].x;
+  p = v.inner;
+  p[1] = v.inner[0];
+  p[1] = v.inner[0].ywxz;
+  p[0][1] = v.inner[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.spvasm
index a85df27..b08abe2 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_private.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %p "p"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Private_mat4v4float = OpTypePointer Private %mat4v4float
           %9 = OpConstantNull %mat4v4float
           %p = OpVariable %_ptr_Private_mat4v4float Private %9
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
index 8cfa3f7..d07c264 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform u_block_1_ubo {
+  mat4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  mat4 tint_symbol_2;
+buffer s_block_1_ssbo {
+  mat4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_2 = v.tint_symbol;
-  v_1.tint_symbol_2[1] = v.tint_symbol[0];
-  v_1.tint_symbol_2[1] = v.tint_symbol[0].ywxz;
-  v_1.tint_symbol_2[0][1] = v.tint_symbol[1].x;
+  v_1.inner = v.inner;
+  v_1.inner[1] = v.inner[0];
+  v_1.inner[1] = v.inner[0].ywxz;
+  v_1.inner[0][1] = v.inner[1].x;
 }
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.spvasm
index 5917663..64ba7ba 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_storage.wgsl.expected.spvasm
@@ -7,34 +7,34 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %7 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
index cb472af..726d327 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  mat4 tint_symbol;
+uniform u_block_1_ubo {
+  mat4 inner;
 } v;
 shared mat4 w;
 void f_inner(uint tint_local_index) {
@@ -10,10 +10,10 @@
     w = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
   }
   barrier();
-  w = v.tint_symbol;
-  w[1] = v.tint_symbol[0];
-  w[1] = v.tint_symbol[0].ywxz;
-  w[0][1] = v.tint_symbol[1].x;
+  w = v.inner;
+  w[1] = v.inner[0];
+  w[1] = v.inner[0].ywxz;
+  w[0][1] = v.inner[1].x;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.spvasm b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
index 83a43e1..fe610b0 100644
--- a/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/std140/unnested/mat4x4_f32/to_workgroup.wgsl.expected.spvasm
@@ -7,17 +7,17 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f" %f_local_invocation_index_Input
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %w "w"
                OpName %f_local_invocation_index_Input "f_local_invocation_index_Input"
                OpName %f_inner "f_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -25,9 +25,9 @@
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
 %_ptr_Workgroup_mat4v4float = OpTypePointer Workgroup %mat4v4float
           %w = OpVariable %_ptr_Workgroup_mat4v4float Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/buffer/uniform/types/f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/f16.wgsl.expected.ir.glsl
index c4deb1d..1fee518 100644
--- a/test/tint/buffer/uniform/types/f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/f16.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  float16_t tint_symbol_1;
+uniform u_block_1_ubo {
+  float16_t inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  float16_t tint_symbol_3;
+buffer s_block_1_ssbo {
+  float16_t inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float16_t x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  float16_t x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/f16.wgsl.expected.spvasm
index 256620d..6a6bdd2 100644
--- a/test/tint/buffer/uniform/types/f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/f16.wgsl.expected.spvasm
@@ -10,29 +10,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %half
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %5 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Uniform_half = OpTypePointer Uniform %half
diff --git a/test/tint/buffer/uniform/types/f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/f32.wgsl.expected.ir.glsl
index 0fde7d4..af62c18 100644
--- a/test/tint/buffer/uniform/types/f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/f32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  float tint_symbol_1;
+uniform u_block_1_ubo {
+  float inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  float tint_symbol_3;
+buffer s_block_1_ssbo {
+  float inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  float x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  float x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/f32.wgsl.expected.spvasm
index edd7037..cb1e3c8 100644
--- a/test/tint/buffer/uniform/types/f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/f32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %5 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Uniform_float = OpTypePointer Uniform %float
diff --git a/test/tint/buffer/uniform/types/i32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/i32.wgsl.expected.ir.glsl
index 755d3a1..fcfd738 100644
--- a/test/tint/buffer/uniform/types/i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/i32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  int tint_symbol_1;
+uniform u_block_1_ubo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer s_block_1_ssbo {
+  int inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  int x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/i32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/i32.wgsl.expected.spvasm
index d14fcfa..b37f5f8 100644
--- a/test/tint/buffer/uniform/types/i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/i32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %int
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %5 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Uniform_int = OpTypePointer Uniform %int
diff --git a/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.glsl
index afb2b5e3..604a0bf 100644
--- a/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.ir.glsl
@@ -2,16 +2,16 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec2 tint_symbol_1_col0;
-  f16vec2 tint_symbol_1_col1;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2 x = f16mat2(v.tint_symbol_1_col0, v.tint_symbol_1_col1);
-  v_1.tint_symbol_3 = x;
+  f16mat2 x = f16mat2(v.inner_col0, v.inner_col1);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.spvasm
index 47a656f..21f4bd3 100644
--- a/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat2x2_f16.wgsl.expected.spvasm
@@ -10,35 +10,35 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 4
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v2half = OpTypeMatrix %v2half 2
-%tint_symbol_3 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.ir.glsl
index c171076..9bf0e51 100644
--- a/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.ir.glsl
@@ -1,16 +1,16 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  vec2 tint_symbol_1_col0;
-  vec2 tint_symbol_1_col1;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 x = mat2(v.tint_symbol_1_col0, v.tint_symbol_1_col1);
-  v_1.tint_symbol_3 = x;
+  mat2 x = mat2(v.inner_col0, v.inner_col1);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.spvasm
index 2dde9ee..d8d6be1 100644
--- a/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat2x2_f32.wgsl.expected.spvasm
@@ -7,35 +7,35 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_3 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.glsl
index 7593dbe..1ac3011 100644
--- a/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.ir.glsl
@@ -2,13 +2,13 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec3 tint_symbol_1_col0;
-  f16vec3 tint_symbol_1_col1;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat2x3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat2x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -16,6 +16,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x3 x = f16mat2x3(v.tint_symbol_1_col0, v.tint_symbol_1_col1);
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  f16mat2x3 x = f16mat2x3(v.inner_col0, v.inner_col1);
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.spvasm
index 02542f8..33a65d6 100644
--- a/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat2x3_f16.wgsl.expected.spvasm
@@ -10,37 +10,37 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v3half = OpTypeMatrix %v3half 2
-%tint_symbol_3 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.ir.glsl
index a4f1c2d..76f7565 100644
--- a/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  vec3 tint_symbol_1_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_1_col1;
+  vec3 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat2x3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat2x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -16,6 +16,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x3 x = mat2x3(v.tint_symbol_1_col0, v.tint_symbol_1_col1);
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  mat2x3 x = mat2x3(v.inner_col0, v.inner_col1);
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.spvasm
index 600629e..edc5bd6 100644
--- a/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat2x3_f32.wgsl.expected.spvasm
@@ -7,37 +7,37 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat2v3float = OpTypeMatrix %v3float 2
-%tint_symbol_3 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.glsl
index 8b94083..1ce51e4 100644
--- a/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.ir.glsl
@@ -2,16 +2,16 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec4 tint_symbol_1_col0;
-  f16vec4 tint_symbol_1_col1;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat2x4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat2x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat2x4 x = f16mat2x4(v.tint_symbol_1_col0, v.tint_symbol_1_col1);
-  v_1.tint_symbol_3 = x;
+  f16mat2x4 x = f16mat2x4(v.inner_col0, v.inner_col1);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.spvasm
index aaeac28..9fa5f36 100644
--- a/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat2x4_f16.wgsl.expected.spvasm
@@ -10,35 +10,35 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
-%tint_symbol_3 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.ir.glsl
index 3c2d82f..84cffff 100644
--- a/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  mat2x4 tint_symbol_1;
+uniform u_block_1_ubo {
+  mat2x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat2x4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat2x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2x4 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  mat2x4 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.spvasm
index a81f9fc..af01758 100644
--- a/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat2x4_f32.wgsl.expected.spvasm
@@ -7,35 +7,35 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %7 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_mat2v4float = OpTypePointer Uniform %mat2v4float
diff --git a/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.glsl
index e86ec08..0aa50ba 100644
--- a/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.ir.glsl
@@ -2,17 +2,17 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec2 tint_symbol_1_col0;
-  f16vec2 tint_symbol_1_col1;
-  f16vec2 tint_symbol_1_col2;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat3x2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat3x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x2 x = f16mat3x2(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2);
-  v_1.tint_symbol_3 = x;
+  f16mat3x2 x = f16mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.spvasm
index b15d0ca..5a4e4ce 100644
--- a/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat3x2_f16.wgsl.expected.spvasm
@@ -10,37 +10,37 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 4
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v2half = OpTypeMatrix %v2half 3
-%tint_symbol_3 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.ir.glsl
index 05fdd71..3f45f15 100644
--- a/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.ir.glsl
@@ -1,17 +1,17 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  vec2 tint_symbol_1_col0;
-  vec2 tint_symbol_1_col1;
-  vec2 tint_symbol_1_col2;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat3x2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat3x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x2 x = mat3x2(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2);
-  v_1.tint_symbol_3 = x;
+  mat3x2 x = mat3x2(v.inner_col0, v.inner_col1, v.inner_col2);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.spvasm
index ab4de08..9fb5ed2 100644
--- a/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat3x2_f32.wgsl.expected.spvasm
@@ -7,37 +7,37 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v2float = OpTypeMatrix %v2float 3
-%tint_symbol_3 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.glsl
index 6162a55..b45a198 100644
--- a/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.ir.glsl
@@ -2,14 +2,14 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec3 tint_symbol_1_col0;
-  f16vec3 tint_symbol_1_col1;
-  f16vec3 tint_symbol_1_col2;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -18,6 +18,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3 x = f16mat3(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2);
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  f16mat3 x = f16mat3(v.inner_col0, v.inner_col1, v.inner_col2);
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.spvasm
index f828d35..c2183b5 100644
--- a/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat3x3_f16.wgsl.expected.spvasm
@@ -10,39 +10,39 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v3half = OpTypeMatrix %v3half 3
-%tint_symbol_3 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.ir.glsl
index 3d92efc..108cabc 100644
--- a/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.ir.glsl
@@ -1,16 +1,16 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  vec3 tint_symbol_1_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_1_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_1_col2;
+  vec3 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -19,6 +19,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3 x = mat3(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2);
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  mat3 x = mat3(v.inner_col0, v.inner_col1, v.inner_col2);
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.spvasm
index eb4991a..939701b 100644
--- a/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat3x3_f32.wgsl.expected.spvasm
@@ -7,39 +7,39 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat3v3float = OpTypeMatrix %v3float 3
-%tint_symbol_3 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.glsl
index 6ff0957..c44c3c4 100644
--- a/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.ir.glsl
@@ -2,17 +2,17 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec4 tint_symbol_1_col0;
-  f16vec4 tint_symbol_1_col1;
-  f16vec4 tint_symbol_1_col2;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat3x4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat3x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat3x4 x = f16mat3x4(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2);
-  v_1.tint_symbol_3 = x;
+  f16mat3x4 x = f16mat3x4(v.inner_col0, v.inner_col1, v.inner_col2);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.spvasm
index 612f248..b6b57f4 100644
--- a/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat3x4_f16.wgsl.expected.spvasm
@@ -10,37 +10,37 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat3v4half = OpTypeMatrix %v4half 3
-%tint_symbol_3 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.ir.glsl
index 4d89005..1a3d537 100644
--- a/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  mat3x4 tint_symbol_1;
+uniform u_block_1_ubo {
+  mat3x4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat3x4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat3x4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat3x4 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  mat3x4 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.spvasm
index 9d945be..32dd415 100644
--- a/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat3x4_f32.wgsl.expected.spvasm
@@ -7,35 +7,35 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %mat3v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %7 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_mat3v4float = OpTypePointer Uniform %mat3v4float
diff --git a/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.glsl
index c24830b..62c272a 100644
--- a/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.ir.glsl
@@ -2,18 +2,18 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec2 tint_symbol_1_col0;
-  f16vec2 tint_symbol_1_col1;
-  f16vec2 tint_symbol_1_col2;
-  f16vec2 tint_symbol_1_col3;
+uniform u_block_std140_1_ubo {
+  f16vec2 inner_col0;
+  f16vec2 inner_col1;
+  f16vec2 inner_col2;
+  f16vec2 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat4x2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat4x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x2 x = f16mat4x2(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2, v.tint_symbol_1_col3);
-  v_1.tint_symbol_3 = x;
+  f16mat4x2 x = f16mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.spvasm
index eb8ae56..d087730 100644
--- a/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat4x2_f16.wgsl.expected.spvasm
@@ -10,39 +10,39 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 4
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 12
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 4
+               OpMemberDecorate %u_block_std140 2 Offset 8
+               OpMemberDecorate %u_block_std140 3 Offset 12
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 4
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 4
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2half %v2half %v2half %v2half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v2half = OpTypeMatrix %v2half 4
-%tint_symbol_3 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.ir.glsl
index 288bbb4..8b37a8f 100644
--- a/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  vec2 tint_symbol_1_col0;
-  vec2 tint_symbol_1_col1;
-  vec2 tint_symbol_1_col2;
-  vec2 tint_symbol_1_col3;
+uniform u_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
+  vec2 inner_col2;
+  vec2 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat4x2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat4x2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x2 x = mat4x2(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2, v.tint_symbol_1_col3);
-  v_1.tint_symbol_3 = x;
+  mat4x2 x = mat4x2(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.spvasm
index 17aaad5..05bc434 100644
--- a/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat4x2_f32.wgsl.expected.spvasm
@@ -7,39 +7,39 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v2float %v2float %v2float %v2float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v2float = OpTypeMatrix %v2float 4
-%tint_symbol_3 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.glsl
index a8c411c..dcbbdf5 100644
--- a/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec3 tint_symbol_1_col0;
-  f16vec3 tint_symbol_1_col1;
-  f16vec3 tint_symbol_1_col2;
-  f16vec3 tint_symbol_1_col3;
+uniform u_block_std140_1_ubo {
+  f16vec3 inner_col0;
+  f16vec3 inner_col1;
+  f16vec3 inner_col2;
+  f16vec3 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat4x3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat4x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -20,6 +20,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4x3 x = f16mat4x3(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2, v.tint_symbol_1_col3);
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  f16mat4x3 x = f16mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.spvasm
index ac303dd..610e1f8 100644
--- a/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat4x3_f16.wgsl.expected.spvasm
@@ -10,41 +10,41 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v3half = OpTypeMatrix %v3half 4
-%tint_symbol_3 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.ir.glsl
index 73d5fc6..6f2287c 100644
--- a/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  vec3 tint_symbol_1_col0;
+uniform u_block_std140_1_ubo {
+  vec3 inner_col0;
   uint tint_pad;
-  vec3 tint_symbol_1_col1;
+  vec3 inner_col1;
   uint tint_pad_1;
-  vec3 tint_symbol_1_col2;
+  vec3 inner_col2;
   uint tint_pad_2;
-  vec3 tint_symbol_1_col3;
+  vec3 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat4x3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat4x3 inner;
 } v_1;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -22,6 +22,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4x3 x = mat4x3(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2, v.tint_symbol_1_col3);
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  mat4x3 x = mat4x3(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.spvasm
index 419f5be..01950e7 100644
--- a/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat4x3_f32.wgsl.expected.spvasm
@@ -7,41 +7,41 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 48
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 16
+               OpMemberDecorate %u_block_std140 2 Offset 32
+               OpMemberDecorate %u_block_std140 3 Offset 48
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
 %mat4v3float = OpTypeMatrix %v3float 4
-%tint_symbol_3 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.glsl
index 784d07a..80912e9 100644
--- a/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.ir.glsl
@@ -2,18 +2,18 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  f16vec4 tint_symbol_1_col0;
-  f16vec4 tint_symbol_1_col1;
-  f16vec4 tint_symbol_1_col2;
-  f16vec4 tint_symbol_1_col3;
+uniform u_block_std140_1_ubo {
+  f16vec4 inner_col0;
+  f16vec4 inner_col1;
+  f16vec4 inner_col2;
+  f16vec4 inner_col3;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16mat4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16mat4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16mat4 x = f16mat4(v.tint_symbol_1_col0, v.tint_symbol_1_col1, v.tint_symbol_1_col2, v.tint_symbol_1_col3);
-  v_1.tint_symbol_3 = x;
+  f16mat4 x = f16mat4(v.inner_col0, v.inner_col1, v.inner_col2, v.inner_col3);
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.spvasm
index 6a69b23..f74a10f 100644
--- a/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat4x4_f16.wgsl.expected.spvasm
@@ -10,39 +10,39 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpMemberName %tint_symbol_1_std140 2 "tint_symbol_col2"
-               OpMemberName %tint_symbol_1_std140 3 "tint_symbol_col3"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block_std140 0 "inner_col0"
+               OpMemberName %u_block_std140 1 "inner_col1"
+               OpMemberName %u_block_std140 2 "inner_col2"
+               OpMemberName %u_block_std140 3 "inner_col3"
+               OpName %u_block_std140 "u_block_std140"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 2 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 3 Offset 24
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpMemberDecorate %u_block_std140 1 Offset 8
+               OpMemberDecorate %u_block_std140 2 Offset 16
+               OpMemberDecorate %u_block_std140 3 Offset 24
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 8
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 8
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %v4half %v4half %v4half %v4half
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat4v4half = OpTypeMatrix %v4half 4
-%tint_symbol_3 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.ir.glsl
index fce7cf7..eed6e6b 100644
--- a/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  mat4 tint_symbol_1;
+uniform u_block_1_ubo {
+  mat4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  mat4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  mat4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat4 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  mat4 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.spvasm
index 7f933e0..4e870cf 100644
--- a/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/mat4x4_f32.wgsl.expected.spvasm
@@ -7,35 +7,35 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpMemberDecorate %u_block 0 ColMajor
+               OpMemberDecorate %u_block 0 MatrixStride 16
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 ColMajor
-               OpMemberDecorate %tint_symbol_3 0 MatrixStride 16
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpMemberDecorate %s_block 0 ColMajor
+               OpMemberDecorate %s_block 0 MatrixStride 16
+               OpDecorate %s_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %mat4v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %7 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float
diff --git a/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.ir.glsl
index 20269c4..69502a9 100644
--- a/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.ir.glsl
@@ -26,12 +26,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform u_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer s_block_1_ssbo {
+  S inner;
 } v_1;
 void tint_store_and_preserve_padding_1(inout Inner target, Inner value_param) {
   target.scalar_f16 = value_param.scalar_f16;
@@ -49,6 +49,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S x = tint_convert_S(v.tint_symbol_1);
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  S x = tint_convert_S(v.inner);
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.spvasm
index 242565d..b351b24 100644
--- a/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/struct_f16.wgsl.expected.spvasm
@@ -17,16 +17,16 @@
                OpName %Inner_std140 "Inner_std140"
                OpMemberName %S_std140 0 "inner"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %u_block_std140 0 "inner"
+               OpName %u_block_std140 "u_block_std140"
                OpMemberName %Inner 0 "scalar_f16"
                OpMemberName %Inner 1 "vec3_f16"
                OpMemberName %Inner 2 "mat2x4_f16"
                OpName %Inner "Inner"
                OpMemberName %S 0 "inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
@@ -42,8 +42,8 @@
                OpMemberDecorate %Inner_std140 2 Offset 16
                OpMemberDecorate %Inner_std140 3 Offset 24
                OpMemberDecorate %S_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %u_block_std140 0 Offset 0
+               OpDecorate %u_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -53,8 +53,8 @@
                OpMemberDecorate %Inner 2 ColMajor
                OpMemberDecorate %Inner 2 MatrixStride 8
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %9 DescriptorSet 0
                OpDecorate %9 Binding 1
                OpDecorate %9 Coherent
@@ -63,15 +63,15 @@
      %v4half = OpTypeVector %half 4
 %Inner_std140 = OpTypeStruct %half %v3half %v4half %v4half
    %S_std140 = OpTypeStruct %Inner_std140
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%u_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_u_block_std140 = OpTypePointer Uniform %u_block_std140
+          %1 = OpVariable %_ptr_Uniform_u_block_std140 Uniform
  %mat2v4half = OpTypeMatrix %v4half 2
       %Inner = OpTypeStruct %half %v3half %mat2v4half
           %S = OpTypeStruct %Inner
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %9 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %s_block = OpTypeStruct %S
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %9 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %17 = OpTypeFunction %void
 %_ptr_Uniform_S_std140 = OpTypePointer Uniform %S_std140
diff --git a/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.ir.glsl
index 216c3f9..aa2fc53 100644
--- a/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.ir.glsl
@@ -16,12 +16,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  S tint_symbol_1;
+uniform u_block_1_ubo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer s_block_1_ssbo {
+  S inner;
 } v_1;
 void tint_store_and_preserve_padding_1(inout Inner target, Inner value_param) {
   target.scalar_f32 = value_param.scalar_f32;
@@ -33,6 +33,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S x = v.tint_symbol_1;
-  tint_store_and_preserve_padding(v_1.tint_symbol_3, x);
+  S x = v.inner;
+  tint_store_and_preserve_padding(v_1.inner, x);
 }
diff --git a/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.spvasm
index c582f70..e77dc39 100644
--- a/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/struct_f32.wgsl.expected.spvasm
@@ -13,10 +13,10 @@
                OpName %Inner "Inner"
                OpMemberName %S 0 "inner"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
@@ -29,13 +29,13 @@
                OpMemberDecorate %Inner 2 ColMajor
                OpMemberDecorate %Inner 2 MatrixStride 16
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
@@ -45,12 +45,12 @@
 %mat2v4float = OpTypeMatrix %v4float 2
       %Inner = OpTypeStruct %float %v3float %mat2v4float
           %S = OpTypeStruct %Inner
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %S
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %S
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %15 = OpTypeFunction %void
 %_ptr_Uniform_S = OpTypePointer Uniform %S
diff --git a/test/tint/buffer/uniform/types/u32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/u32.wgsl.expected.ir.glsl
index 5cb8331..10fadbe 100644
--- a/test/tint/buffer/uniform/types/u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/u32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  uint tint_symbol_1;
+uniform u_block_1_ubo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  uint tint_symbol_3;
+buffer s_block_1_ssbo {
+  uint inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  uint x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/u32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/u32.wgsl.expected.spvasm
index 0555a6b..0261f3e 100644
--- a/test/tint/buffer/uniform/types/u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/u32.wgsl.expected.spvasm
@@ -7,29 +7,29 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %uint
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %5 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Uniform_uint = OpTypePointer Uniform %uint
diff --git a/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.glsl
index d67656f..618276c 100644
--- a/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  f16vec2 tint_symbol_1;
+uniform u_block_1_ubo {
+  f16vec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16vec2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16vec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16vec2 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  f16vec2 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.spvasm
index 48cdcbd..4141380 100644
--- a/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec2_f16.wgsl.expected.spvasm
@@ -10,30 +10,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v2half
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.ir.glsl
index 1a38a18..c5a4181 100644
--- a/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  vec2 tint_symbol_1;
+uniform u_block_1_ubo {
+  vec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  vec2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  vec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  vec2 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  vec2 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.spvasm
index 09bf8ee..1929cfd 100644
--- a/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec2_f32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v2float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.ir.glsl
index 99f7fa3..5a2c687 100644
--- a/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  ivec2 tint_symbol_1;
+uniform u_block_1_ubo {
+  ivec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  ivec2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  ivec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  ivec2 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  ivec2 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.spvasm
index dad374df..1bcc68f 100644
--- a/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec2_i32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v2int
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v2int = OpTypePointer Uniform %v2int
diff --git a/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.ir.glsl
index 4723160..3991230 100644
--- a/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  uvec2 tint_symbol_1;
+uniform u_block_1_ubo {
+  uvec2 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  uvec2 tint_symbol_3;
+buffer s_block_1_ssbo {
+  uvec2 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uvec2 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  uvec2 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.spvasm
index acc69a3..0ef12bc 100644
--- a/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec2_u32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v2uint
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint
diff --git a/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.glsl
index 5e794fc..71eb2a4 100644
--- a/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  f16vec3 tint_symbol_1;
+uniform u_block_1_ubo {
+  f16vec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16vec3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16vec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16vec3 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  f16vec3 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.spvasm
index c900c08..8803553 100644
--- a/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec3_f16.wgsl.expected.spvasm
@@ -10,30 +10,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v3half
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.ir.glsl
index 26b18cf..9f13179 100644
--- a/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  vec3 tint_symbol_1;
+uniform u_block_1_ubo {
+  vec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  vec3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  vec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  vec3 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  vec3 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.spvasm
index c7b493e..9c2ebc3 100644
--- a/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec3_f32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v3float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.ir.glsl
index 115cd29..5e4d826 100644
--- a/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  ivec3 tint_symbol_1;
+uniform u_block_1_ubo {
+  ivec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  ivec3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  ivec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  ivec3 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  ivec3 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.spvasm
index dd0d9c5..f685818 100644
--- a/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec3_i32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v3int
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v3int = OpTypePointer Uniform %v3int
diff --git a/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.ir.glsl
index 82d5392..e1dc905 100644
--- a/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  uvec3 tint_symbol_1;
+uniform u_block_1_ubo {
+  uvec3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  uvec3 tint_symbol_3;
+buffer s_block_1_ssbo {
+  uvec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uvec3 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  uvec3 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.spvasm
index e663851..bef5546 100644
--- a/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec3_u32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v3uint
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
diff --git a/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.glsl
index f85c1da..a1359f7 100644
--- a/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  f16vec4 tint_symbol_1;
+uniform u_block_1_ubo {
+  f16vec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  f16vec4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  f16vec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  f16vec4 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  f16vec4 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.spvasm
index 31b682c..759e336d 100644
--- a/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec4_f16.wgsl.expected.spvasm
@@ -10,30 +10,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v4half
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v4half = OpTypePointer Uniform %v4half
diff --git a/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.ir.glsl
index 2f88e33..b6a8c5f 100644
--- a/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  vec4 tint_symbol_1;
+uniform u_block_1_ubo {
+  vec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  vec4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  vec4 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  vec4 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.spvasm
index 512338a..6e4b8c8 100644
--- a/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec4_f32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v4float
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
diff --git a/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.ir.glsl
index a44678a..710f08e 100644
--- a/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  ivec4 tint_symbol_1;
+uniform u_block_1_ubo {
+  ivec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  ivec4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  ivec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  ivec4 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  ivec4 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.spvasm
index 2107103..de7fd1a 100644
--- a/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec4_i32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v4int
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v4int = OpTypePointer Uniform %v4int
diff --git a/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.ir.glsl b/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.ir.glsl
index 5532079..60347fd 100644
--- a/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.ir.glsl
+++ b/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  uvec4 tint_symbol_1;
+uniform u_block_1_ubo {
+  uvec4 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  uvec4 tint_symbol_3;
+buffer s_block_1_ssbo {
+  uvec4 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uvec4 x = v.tint_symbol_1;
-  v_1.tint_symbol_3 = x;
+  uvec4 x = v.inner;
+  v_1.inner = x;
 }
diff --git a/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.spvasm b/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.spvasm
index 6442ef2..5eca01c 100644
--- a/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.spvasm
+++ b/test/tint/buffer/uniform/types/vec4_u32.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpName %x "x"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %u_block = OpTypeStruct %v4uint
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
+    %s_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %6 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
diff --git a/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl
index 6cab2e4..eb6de3a 100644
--- a/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1273230.wgsl.expected.ir.glsl
@@ -28,8 +28,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Uniforms tint_symbol;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(binding = 10, std430)
 buffer U32s_1_ssbo {
@@ -48,19 +48,19 @@
   int values[];
 } LUT;
 layout(binding = 50, std430)
-buffer tint_symbol_3_1_ssbo {
-  Dbg tint_symbol_2;
+buffer dbg_block_1_ssbo {
+  Dbg inner;
 } v_1;
 vec3 toVoxelPos(vec3 position) {
-  vec3 bbMin = vec3(v.tint_symbol.bbMin.x, v.tint_symbol.bbMin.y, v.tint_symbol.bbMin.z);
-  vec3 bbMax = vec3(v.tint_symbol.bbMax.x, v.tint_symbol.bbMax.y, v.tint_symbol.bbMax.z);
+  vec3 bbMin = vec3(v.inner.bbMin.x, v.inner.bbMin.y, v.inner.bbMin.z);
+  vec3 bbMax = vec3(v.inner.bbMax.x, v.inner.bbMax.y, v.inner.bbMax.z);
   vec3 bbSize = (bbMin - bbMin);
   float v_2 = max(bbMax.x, bbMax.y);
   float cubeSize = max(v_2, bbSize.z);
-  float gridSize = float(v.tint_symbol.gridSize);
-  float gx = ((cubeSize * (position[0u] - v.tint_symbol.bbMin.x)) / cubeSize);
-  float gy = ((gx * (position[1u] - v.tint_symbol.bbMin.y)) / gridSize);
-  float gz = ((gridSize * (position[2u] - v.tint_symbol.bbMin.z)) / gridSize);
+  float gridSize = float(v.inner.gridSize);
+  float gx = ((cubeSize * (position[0u] - v.inner.bbMin.x)) / cubeSize);
+  float gy = ((gx * (position[1u] - v.inner.bbMin.y)) / gridSize);
+  float gz = ((gridSize * (position[2u] - v.inner.bbMin.z)) / gridSize);
   return vec3(gz, gz, gz);
 }
 uvec3 tint_v3f32_to_v3u32(vec3 value) {
@@ -77,8 +77,8 @@
   return position;
 }
 void doIgnore() {
-  uint g43 = v.tint_symbol.numTriangles;
-  uint kj6 = v_1.tint_symbol_2.value1;
+  uint g43 = v.inner.numTriangles;
+  uint kj6 = v_1.inner.value1;
   uint b53 = atomicOr(counters.values[0], 0u);
   uint rwg = indices.values[0];
   float rb5 = positions.values[0];
@@ -86,7 +86,7 @@
 }
 void main_count_inner(uvec3 GlobalInvocationID) {
   uint triangleIndex = GlobalInvocationID[0u];
-  if ((triangleIndex >= v.tint_symbol.numTriangles)) {
+  if ((triangleIndex >= v.inner.numTriangles)) {
     return;
   }
   doIgnore();
@@ -101,7 +101,7 @@
   vec3 p2 = loadPosition(i2);
   vec3 center = (((p0 + p2) + p1) / 3.0f);
   vec3 voxelPos = toVoxelPos(p1);
-  uint lIndex = toIndex1D(v.tint_symbol.gridSize, p0);
+  uint lIndex = toIndex1D(v.inner.gridSize, p0);
   uint v_8 = i1;
   int triangleOffset = atomicAdd(LUT.values[v_8], 1);
 }
diff --git a/test/tint/bug/chromium/1273230.wgsl.expected.spvasm b/test/tint/bug/chromium/1273230.wgsl.expected.spvasm
index 1862d98..81f2d4f 100644
--- a/test/tint/bug/chromium/1273230.wgsl.expected.spvasm
+++ b/test/tint/bug/chromium/1273230.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpMemberName %Uniforms 4 "bbMin"
                OpMemberName %Uniforms 5 "bbMax"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpMemberName %U32s 0 "values"
                OpName %U32s "U32s"
                OpName %indices "indices"
@@ -42,8 +42,8 @@
                OpMemberName %Dbg 10 "value_f32_2"
                OpMemberName %Dbg 11 "value_f32_3"
                OpName %Dbg "Dbg"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %dbg_block 0 "inner"
+               OpName %dbg_block "dbg_block"
                OpName %main_count_global_invocation_id_Input "main_count_global_invocation_id_Input"
                OpName %marg8uintin "marg8uintin"
                OpName %toVoxelPos "toVoxelPos"
@@ -104,8 +104,8 @@
                OpMemberDecorate %Uniforms 3 Offset 12
                OpMemberDecorate %Uniforms 4 Offset 16
                OpMemberDecorate %Uniforms 5 Offset 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -145,8 +145,8 @@
                OpMemberDecorate %Dbg 9 Offset 36
                OpMemberDecorate %Dbg 10 Offset 40
                OpMemberDecorate %Dbg 11 Offset 44
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %dbg_block 0 Offset 0
+               OpDecorate %dbg_block Block
                OpDecorate %25 DescriptorSet 0
                OpDecorate %25 Binding 50
                OpDecorate %25 Coherent
@@ -155,9 +155,9 @@
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
    %Uniforms = OpTypeStruct %uint %uint %uint %uint %v3float %v3float
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
 %_runtimearr_uint = OpTypeRuntimeArray %uint
        %U32s = OpTypeStruct %_runtimearr_uint
 %_ptr_StorageBuffer_U32s = OpTypePointer StorageBuffer %U32s
@@ -176,9 +176,9 @@
 %_ptr_StorageBuffer_AI32s = OpTypePointer StorageBuffer %AI32s
         %LUT = OpVariable %_ptr_StorageBuffer_AI32s StorageBuffer
         %Dbg = OpTypeStruct %uint %uint %uint %uint %uint %uint %uint %uint %float %float %float %float
-%tint_symbol_3 = OpTypeStruct %Dbg
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %25 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+  %dbg_block = OpTypeStruct %Dbg
+%_ptr_StorageBuffer_dbg_block = OpTypePointer StorageBuffer %dbg_block
+         %25 = OpVariable %_ptr_StorageBuffer_dbg_block StorageBuffer
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_count_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
diff --git a/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl
index e938743..a930d21 100644
--- a/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1290107.wgsl.expected.ir.glsl
@@ -6,10 +6,10 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1[];
+buffer arr_block_1_ssbo {
+  S inner[];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint len = uint(v.tint_symbol_1.length());
+  uint len = uint(v.inner.length());
 }
diff --git a/test/tint/bug/chromium/1290107.wgsl.expected.spvasm b/test/tint/bug/chromium/1290107.wgsl.expected.spvasm
index 6afc85b..324def3 100644
--- a/test/tint/bug/chromium/1290107.wgsl.expected.spvasm
+++ b/test/tint/bug/chromium/1290107.wgsl.expected.spvasm
@@ -9,23 +9,23 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %S 0 "f"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %arr_block 0 "inner"
+               OpName %arr_block "arr_block"
                OpName %main "main"
                OpName %len "len"
                OpMemberDecorate %S 0 Offset 0
                OpDecorate %_runtimearr_S ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %arr_block 0 Offset 0
+               OpDecorate %arr_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
           %S = OpTypeStruct %float
 %_runtimearr_S = OpTypeRuntimeArray %S
-%tint_symbol_1 = OpTypeStruct %_runtimearr_S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %arr_block = OpTypeStruct %_runtimearr_S
+%_ptr_StorageBuffer_arr_block = OpTypePointer StorageBuffer %arr_block
+          %1 = OpVariable %_ptr_StorageBuffer_arr_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer__runtimearr_S = OpTypePointer StorageBuffer %_runtimearr_S
diff --git a/test/tint/bug/chromium/1360925.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1360925.wgsl.expected.ir.glsl
index e085c70..a106516 100644
--- a/test/tint/bug/chromium/1360925.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1360925.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol[];
+buffer G_block_1_ssbo {
+  int inner[];
 } v;
 void n() {
-  uint v_1 = uint(v.tint_symbol.length());
+  uint v_1 = uint(v.inner.length());
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/chromium/1360925.wgsl.expected.spvasm b/test/tint/bug/chromium/1360925.wgsl.expected.spvasm
index 9a11380..9efa7de 100644
--- a/test/tint/bug/chromium/1360925.wgsl.expected.spvasm
+++ b/test/tint/bug/chromium/1360925.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %G_block 0 "inner"
+               OpName %G_block "G_block"
                OpName %n "n"
                OpName %p "p"
                OpName %unused_entry_point "unused_entry_point"
                OpDecorate %_runtimearr_int ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %G_block 0 Offset 0
+               OpDecorate %G_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
-%tint_symbol_1 = OpTypeStruct %_runtimearr_int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %G_block = OpTypeStruct %_runtimearr_int
+%_ptr_StorageBuffer_G_block = OpTypePointer StorageBuffer %G_block
+          %1 = OpVariable %_ptr_StorageBuffer_G_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer__runtimearr_int = OpTypePointer StorageBuffer %_runtimearr_int
diff --git a/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.ir.glsl
index fdbfbfd..511b153 100644
--- a/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.ir.glsl
@@ -6,12 +6,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol[1000000];
+buffer v_block_1_ssbo {
+  int inner[1000000];
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  A tint_symbol_2;
+buffer b_block_1_ssbo {
+  A inner;
 } v_2;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.spvasm b/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.spvasm
index 696d793..a3f4d34 100644
--- a/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.spvasm
+++ b/test/tint/bug/chromium/1367602_storage_space.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpMemberName %A 0 "a"
                OpName %A "A"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %b_block 0 "inner"
+               OpName %b_block "b_block"
                OpName %unused_entry_point "unused_entry_point"
                OpDecorate %_arr_int_uint_1000000 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_float_uint_1000000 ArrayStride 4
                OpMemberDecorate %A 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %b_block 0 Offset 0
+               OpDecorate %b_block Block
                OpDecorate %8 DescriptorSet 0
                OpDecorate %8 Binding 1
                OpDecorate %8 NonWritable
@@ -31,15 +31,15 @@
        %uint = OpTypeInt 32 0
 %uint_1000000 = OpConstant %uint 1000000
 %_arr_int_uint_1000000 = OpTypeArray %int %uint_1000000
-%tint_symbol_1 = OpTypeStruct %_arr_int_uint_1000000
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %_arr_int_uint_1000000
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
       %float = OpTypeFloat 32
 %_arr_float_uint_1000000 = OpTypeArray %float %uint_1000000
           %A = OpTypeStruct %_arr_float_uint_1000000
-%tint_symbol_3 = OpTypeStruct %A
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %8 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %b_block = OpTypeStruct %A
+%_ptr_StorageBuffer_b_block = OpTypePointer StorageBuffer %b_block
+          %8 = OpVariable %_ptr_StorageBuffer_b_block StorageBuffer
        %void = OpTypeVoid
          %16 = OpTypeFunction %void
 %unused_entry_point = OpFunction %void None %16
diff --git a/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl b/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl
index b814e9e..686b2dc 100644
--- a/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/1434271.wgsl.expected.ir.glsl
@@ -62,8 +62,8 @@
 };
 
 layout(binding = 5, std140)
-uniform tint_symbol_3_1_ubo {
-  RenderParams tint_symbol_2;
+uniform render_params_block_1_ubo {
+  RenderParams inner;
 } v;
 layout(location = 0) in vec3 vs_main_loc0_Input;
 layout(location = 1) in vec4 vs_main_loc1_Input;
@@ -71,10 +71,10 @@
 layout(location = 0) out vec4 vs_main_loc0_Output;
 layout(location = 1) out vec2 vs_main_loc1_Output;
 VertexOutput vs_main_inner(VertexInput tint_symbol) {
-  vec3 quad_pos = (mat2x3(v.tint_symbol_2.right, v.tint_symbol_2.up) * tint_symbol.quad_pos);
+  vec3 quad_pos = (mat2x3(v.inner.right, v.inner.up) * tint_symbol.quad_pos);
   vec3 position = (tint_symbol.position - (quad_pos + 0.00999999977648258209f));
   VertexOutput tint_symbol_1 = VertexOutput(vec4(0.0f), vec4(0.0f), vec2(0.0f));
-  mat4 v_1 = v.tint_symbol_2.modelViewProjectionMatrix;
+  mat4 v_1 = v.inner.modelViewProjectionMatrix;
   tint_symbol_1.position = (v_1 * vec4(position, 1.0f));
   tint_symbol_1.color = tint_symbol.color;
   tint_symbol_1.quad_pos = tint_symbol.quad_pos;
@@ -111,8 +111,8 @@
 
 vec2 rand_seed = vec2(0.0f);
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  SimulationParams tint_symbol;
+uniform sim_params_block_1_ubo {
+  SimulationParams inner;
 } v;
 layout(binding = 1, std430)
 buffer Particles_1_ssbo {
@@ -125,9 +125,9 @@
   target.velocity = value_param.velocity;
 }
 void simulate_inner(uvec3 GlobalInvocationID) {
-  vec2 v_1 = v.tint_symbol.seed.xy;
+  vec2 v_1 = v.inner.seed.xy;
   vec2 v_2 = (v_1 * vec2(GlobalInvocationID.xy));
-  rand_seed = (v_2 * v.tint_symbol.seed.zw);
+  rand_seed = (v_2 * v.inner.seed.zw);
   uint idx = GlobalInvocationID[0u];
   Particle particle = data.particles[idx];
   tint_store_and_preserve_padding(data.particles[idx], particle);
@@ -144,8 +144,8 @@
 };
 
 layout(binding = 3, std140)
-uniform tint_symbol_1_1_ubo {
-  UBO tint_symbol;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 4, std430)
 buffer Buffer_1_ssbo {
@@ -161,13 +161,13 @@
 }
 void export_level_inner(uvec3 coord) {
   if (all(lessThan(coord.xy, uvec2(uvec2(imageSize(tex_out)))))) {
-    uint dst_offset = (coord[0u] << ((coord[1u] * v.tint_symbol.width) & 31u));
-    uint src_offset = ((coord[0u] - 2u) + ((coord[1u] >> (2u & 31u)) * v.tint_symbol.width));
+    uint dst_offset = (coord[0u] << ((coord[1u] * v.inner.width) & 31u));
+    uint src_offset = ((coord[0u] - 2u) + ((coord[1u] >> (2u & 31u)) * v.inner.width));
     float a = buf_in.weights[(src_offset << (0u & 31u))];
     float b = buf_in.weights[(src_offset + 1u)];
-    uint v_1 = ((src_offset + 1u) + v.tint_symbol.width);
+    uint v_1 = ((src_offset + 1u) + v.inner.width);
     float c = buf_in.weights[v_1];
-    uint v_2 = ((src_offset + 1u) + v.tint_symbol.width);
+    uint v_2 = ((src_offset + 1u) + v.inner.width);
     float d = buf_in.weights[v_2];
     float sum = dot(vec4(a, b, c, d), vec4(1.0f));
     buf_out.weights[dst_offset] = tint_float_modulo(sum, 4.0f);
diff --git a/test/tint/bug/chromium/1434271.wgsl.expected.spvasm b/test/tint/bug/chromium/1434271.wgsl.expected.spvasm
index b59939f..957db0a 100644
--- a/test/tint/bug/chromium/1434271.wgsl.expected.spvasm
+++ b/test/tint/bug/chromium/1434271.wgsl.expected.spvasm
@@ -26,13 +26,13 @@
                OpMemberName %RenderParams 1 "right"
                OpMemberName %RenderParams 2 "up"
                OpName %RenderParams "RenderParams"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %render_params_block 0 "inner"
+               OpName %render_params_block "render_params_block"
                OpMemberName %SimulationParams 0 "deltaTime"
                OpMemberName %SimulationParams 1 "seed"
                OpName %SimulationParams "SimulationParams"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sim_params_block 0 "inner"
+               OpName %sim_params_block "sim_params_block"
                OpMemberName %Particle 0 "position"
                OpMemberName %Particle 1 "lifetime"
                OpMemberName %Particle 2 "color"
@@ -44,8 +44,8 @@
                OpName %texture "texture"
                OpMemberName %UBO 0 "width"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Buffer 0 "weights"
                OpName %Buffer "Buffer"
                OpName %buf_in "buf_in"
@@ -108,15 +108,15 @@
                OpMemberDecorate %RenderParams 0 MatrixStride 16
                OpMemberDecorate %RenderParams 1 Offset 64
                OpMemberDecorate %RenderParams 2 Offset 80
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %render_params_block 0 Offset 0
+               OpDecorate %render_params_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 5
                OpDecorate %6 NonWritable
                OpMemberDecorate %SimulationParams 0 Offset 0
                OpMemberDecorate %SimulationParams 1 Offset 16
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sim_params_block 0 Offset 0
+               OpDecorate %sim_params_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 NonWritable
@@ -133,8 +133,8 @@
                OpDecorate %texture DescriptorSet 0
                OpDecorate %texture Binding 2
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %25 DescriptorSet 0
                OpDecorate %25 Binding 3
                OpDecorate %25 NonWritable
@@ -179,13 +179,13 @@
 %mat4v4float = OpTypeMatrix %v4float 4
     %v3float = OpTypeVector %float 3
 %RenderParams = OpTypeStruct %mat4v4float %v3float %v3float
-%tint_symbol_1 = OpTypeStruct %RenderParams
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %6 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%render_params_block = OpTypeStruct %RenderParams
+%_ptr_Uniform_render_params_block = OpTypePointer Uniform %render_params_block
+          %6 = OpVariable %_ptr_Uniform_render_params_block Uniform
 %SimulationParams = OpTypeStruct %float %v4float
-%tint_symbol_3 = OpTypeStruct %SimulationParams
-%_ptr_Uniform_tint_symbol_3 = OpTypePointer Uniform %tint_symbol_3
-         %13 = OpVariable %_ptr_Uniform_tint_symbol_3 Uniform
+%sim_params_block = OpTypeStruct %SimulationParams
+%_ptr_Uniform_sim_params_block = OpTypePointer Uniform %sim_params_block
+         %13 = OpVariable %_ptr_Uniform_sim_params_block Uniform
    %Particle = OpTypeStruct %v3float %float %v4float %v2float
 %_runtimearr_Particle = OpTypeRuntimeArray %Particle
   %Particles = OpTypeStruct %_runtimearr_Particle
@@ -196,9 +196,9 @@
     %texture = OpVariable %_ptr_UniformConstant_24 UniformConstant
        %uint = OpTypeInt 32 0
         %UBO = OpTypeStruct %uint
-%tint_symbol_5 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_5 = OpTypePointer Uniform %tint_symbol_5
-         %25 = OpVariable %_ptr_Uniform_tint_symbol_5 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+         %25 = OpVariable %_ptr_Uniform_ubo_block Uniform
 %_runtimearr_float = OpTypeRuntimeArray %float
      %Buffer = OpTypeStruct %_runtimearr_float
 %_ptr_StorageBuffer_Buffer = OpTypePointer StorageBuffer %Buffer
diff --git a/test/tint/bug/chromium/344265982.wgsl.expected.ir.glsl b/test/tint/bug/chromium/344265982.wgsl.expected.ir.glsl
index 96aeb24..06be1e3 100644
--- a/test/tint/bug/chromium/344265982.wgsl.expected.ir.glsl
+++ b/test/tint/bug/chromium/344265982.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2[4];
+buffer tint_symbol_block_1_ssbo {
+  int inner[4];
 } v;
 void foo() {
   {
@@ -16,7 +16,7 @@
       }
       int v_1 = i;
       bool tint_continue = false;
-      switch(v.tint_symbol_2[v_1]) {
+      switch(v.inner[v_1]) {
         case 1:
         {
           tint_continue = true;
@@ -25,7 +25,7 @@
         default:
         {
           int v_2 = i;
-          v.tint_symbol_2[v_2] = 2;
+          v.inner[v_2] = 2;
           break;
         }
       }
diff --git a/test/tint/bug/chromium/344265982.wgsl.expected.spvasm b/test/tint/bug/chromium/344265982.wgsl.expected.spvasm
index d4fed9e..9dca7b7 100644
--- a/test/tint/bug/chromium/344265982.wgsl.expected.spvasm
+++ b/test/tint/bug/chromium/344265982.wgsl.expected.spvasm
@@ -7,14 +7,14 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer_block 0 "inner"
+               OpName %buffer_block "buffer_block"
                OpName %foo "foo"
                OpName %i "i"
                OpName %main "main"
                OpDecorate %_arr_int_uint_4 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer_block 0 Offset 0
+               OpDecorate %buffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -22,9 +22,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_int_uint_4 = OpTypeArray %int %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_int_uint_4
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer_block = OpTypeStruct %_arr_int_uint_4
+%_ptr_StorageBuffer_buffer_block = OpTypePointer StorageBuffer %buffer_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/bug/dawn/947.wgsl.expected.ir.glsl b/test/tint/bug/dawn/947.wgsl.expected.ir.glsl
index 41587f7..49e7533 100644
--- a/test/tint/bug/dawn/947.wgsl.expected.ir.glsl
+++ b/test/tint/bug/dawn/947.wgsl.expected.ir.glsl
@@ -12,19 +12,19 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(location = 0) out vec2 vs_main_loc0_Output;
 VertexOutputs vs_main_inner(uint VertexIndex) {
   vec2 texcoord[3] = vec2[3](vec2(-0.5f, 0.0f), vec2(1.5f, 0.0f), vec2(0.5f, 2.0f));
   VertexOutputs tint_symbol = VertexOutputs(vec2(0.0f), vec4(0.0f));
   tint_symbol.position = vec4(((texcoord[VertexIndex] * 2.0f) - vec2(1.0f)), 0.0f, 1.0f);
-  bool flipY = (v.tint_symbol_1.u_scale.y < 0.0f);
+  bool flipY = (v.inner.u_scale.y < 0.0f);
   if (flipY) {
-    tint_symbol.texcoords = ((((texcoord[VertexIndex] * v.tint_symbol_1.u_scale) + v.tint_symbol_1.u_offset) * vec2(1.0f, -1.0f)) + vec2(0.0f, 1.0f));
+    tint_symbol.texcoords = ((((texcoord[VertexIndex] * v.inner.u_scale) + v.inner.u_offset) * vec2(1.0f, -1.0f)) + vec2(0.0f, 1.0f));
   } else {
-    tint_symbol.texcoords = ((((texcoord[VertexIndex] * vec2(1.0f, -1.0f)) + vec2(0.0f, 1.0f)) * v.tint_symbol_1.u_scale) + v.tint_symbol_1.u_offset);
+    tint_symbol.texcoords = ((((texcoord[VertexIndex] * vec2(1.0f, -1.0f)) + vec2(0.0f, 1.0f)) * v.inner.u_scale) + v.inner.u_offset);
   }
   return tint_symbol;
 }
diff --git a/test/tint/bug/dawn/947.wgsl.expected.spvasm b/test/tint/bug/dawn/947.wgsl.expected.spvasm
index 08222d1..6ded191 100644
--- a/test/tint/bug/dawn/947.wgsl.expected.spvasm
+++ b/test/tint/bug/dawn/947.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpMemberName %Uniforms 0 "u_scale"
                OpMemberName %Uniforms 1 "u_offset"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %mySampler "mySampler"
                OpName %myTexture "myTexture"
                OpName %continue_execution "continue_execution"
@@ -39,8 +39,8 @@
                OpName %fs_main "fs_main"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 8
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -60,9 +60,9 @@
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
    %Uniforms = OpTypeStruct %v2float %v2float
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
           %9 = OpTypeSampler
 %_ptr_UniformConstant_9 = OpTypePointer UniformConstant %9
   %mySampler = OpVariable %_ptr_UniformConstant_9 UniformConstant
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.ir.glsl
index fed460e..0f405be 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.ir.glsl
@@ -14,16 +14,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
-  int v_2 = v.tint_symbol_1.dynamic_idx;
-  v_1.tint_symbol_3.tint_symbol = s.data[v_2];
+  int v_2 = v.inner.dynamic_idx;
+  v_1.inner.tint_symbol = s.data[v_2];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.spvasm
index 0c1ef95..5c846bc 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/read/function.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpName %f "f"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -35,13 +35,13 @@
                OpMemberDecorate %S 0 Offset 0
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
        %uint = OpTypeInt 32 0
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.ir.glsl
index 9fcf203..31215c5 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.ir.glsl
@@ -14,16 +14,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int v_2 = v.tint_symbol_1.dynamic_idx;
-  v_1.tint_symbol_3.tint_symbol = s.data[v_2];
+  int v_2 = v.inner.dynamic_idx;
+  v_1.inner.tint_symbol = s.data[v_2];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.spvasm
index 8cbab43..996ef06 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/read/private.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
                OpName %f "f"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -35,13 +35,13 @@
                OpMemberDecorate %S 0 Offset 0
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %uint = OpTypeInt 32 0
     %uint_64 = OpConstant %uint 64
 %_arr_int_uint_64 = OpTypeArray %int %uint_64
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.ir.glsl
index d1b88dc..9a90581 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.ir.glsl
@@ -14,19 +14,19 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 2, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  SSBO tint_symbol_5;
+buffer ssbo_block_1_ssbo {
+  SSBO inner;
 } v_2;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int v_3 = v.tint_symbol_1.dynamic_idx;
-  v_1.tint_symbol_3.tint_symbol = v_2.tint_symbol_5.data[v_3];
+  int v_3 = v.inner.dynamic_idx;
+  v_1.inner.tint_symbol = v_2.inner.data[v_3];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.spvasm
index 65a242f..e60aec4 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/read/storage.wgsl.expected.spvasm
@@ -9,52 +9,52 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %SSBO 0 "data"
                OpName %SSBO "SSBO"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %ssbo_block 0 "inner"
+               OpName %ssbo_block "ssbo_block"
                OpName %f "f"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 2
                OpDecorate %6 Coherent
                OpDecorate %_arr_int_uint_4 ArrayStride 4
                OpMemberDecorate %SSBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %ssbo_block 0 Offset 0
+               OpDecorate %ssbo_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_int_uint_4 = OpTypeArray %int %uint_4
        %SSBO = OpTypeStruct %_arr_int_uint_4
-%tint_symbol_5 = OpTypeStruct %SSBO
-%_ptr_StorageBuffer_tint_symbol_5 = OpTypePointer StorageBuffer %tint_symbol_5
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_5 StorageBuffer
+ %ssbo_block = OpTypeStruct %SSBO
+%_ptr_StorageBuffer_ssbo_block = OpTypePointer StorageBuffer %ssbo_block
+         %10 = OpVariable %_ptr_StorageBuffer_ssbo_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.ir.glsl
index 354b1bc..e1e2c5e 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.ir.glsl
@@ -14,15 +14,15 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 2, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int v_2 = v.tint_symbol_1.dynamic_idx;
-  v_1.tint_symbol_3.tint_symbol = v.tint_symbol_1.data[v_2].x;
+  int v_2 = v.inner.dynamic_idx;
+  v_1.inner.tint_symbol = v.inner.data[v_2].x;
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.spvasm
index 8a4879d..8dde7cc 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/read/uniform.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpMemberName %UBO 0 "data"
                OpMemberName %UBO 1 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpName %f "f"
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %UBO 0 Offset 0
                OpMemberDecorate %UBO 1 Offset 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 2
                OpDecorate %10 Coherent
@@ -37,13 +37,13 @@
      %uint_4 = OpConstant %uint 4
 %_arr_v4int_uint_4 = OpTypeArray %v4int %uint_4
         %UBO = OpTypeStruct %_arr_v4int_uint_4 %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+         %10 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %void = OpTypeVoid
          %16 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.ir.glsl
index 3e0ba17..5cf9490 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.ir.glsl
@@ -14,12 +14,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 shared S s;
 void f_inner(uint tint_local_index) {
@@ -39,8 +39,8 @@
     }
   }
   barrier();
-  int v_4 = v.tint_symbol_1.dynamic_idx;
-  v_1.tint_symbol_3.tint_symbol = s.data[v_4];
+  int v_4 = v.inner.dynamic_idx;
+  v_1.inner.tint_symbol = s.data[v_4];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.spvasm
index 537fc45..b212159 100644
--- a/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/read/workgroup.wgsl.expected.spvasm
@@ -9,12 +9,12 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
@@ -23,14 +23,14 @@
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -39,13 +39,13 @@
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %uint = OpTypeInt 32 0
     %uint_64 = OpConstant %uint 64
 %_arr_int_uint_64 = OpTypeArray %int %uint_64
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.ir.glsl
index d3fdd0c..1dd7e55 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.ir.glsl
@@ -14,17 +14,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
-  int v_2 = v.tint_symbol_1.dynamic_idx;
+  int v_2 = v.inner.dynamic_idx;
   s.data[v_2] = 1;
-  v_1.tint_symbol_3.tint_symbol = s.data[3];
+  v_1.inner.tint_symbol = s.data[3];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.spvasm
index 96fdbc8..4665807 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/write/function.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpName %f "f"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -35,13 +35,13 @@
                OpMemberDecorate %S 0 Offset 0
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
        %uint = OpTypeInt 32 0
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.ir.glsl
index d2ce9bc..fe4b12e 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.ir.glsl
@@ -14,20 +14,20 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 void x(inout S p) {
-  int v_2 = v.tint_symbol_1.dynamic_idx;
+  int v_2 = v.inner.dynamic_idx;
   p.data[v_2] = 1;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
   x(s);
-  v_1.tint_symbol_3.tint_symbol = s.data[3];
+  v_1.inner.tint_symbol = s.data[3];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.spvasm
index fd09bea..fc03378 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/write/function_via_param.wgsl.expected.spvasm
@@ -9,12 +9,12 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpName %x "x"
                OpMemberName %S 0 "data"
                OpName %S "S"
@@ -22,14 +22,14 @@
                OpName %f "f"
                OpName %s "s"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -37,13 +37,13 @@
                OpMemberDecorate %S 0 Offset 0
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %void = OpTypeVoid
        %uint = OpTypeInt 32 0
     %uint_64 = OpConstant %uint 64
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.ir.glsl
index a0e97aa..7c326ab 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.ir.glsl
@@ -14,17 +14,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int v_2 = v.tint_symbol_1.dynamic_idx;
+  int v_2 = v.inner.dynamic_idx;
   s.data[v_2] = 1;
-  v_1.tint_symbol_3.tint_symbol = s.data[3];
+  v_1.inner.tint_symbol = s.data[3];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.spvasm
index 706a2fe..f671578 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/write/private.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
                OpName %f "f"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -35,13 +35,13 @@
                OpMemberDecorate %S 0 Offset 0
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %uint = OpTypeInt 32 0
     %uint_64 = OpConstant %uint 64
 %_arr_int_uint_64 = OpTypeArray %int %uint_64
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.ir.glsl
index 30ce345..701bd7b 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.ir.glsl
@@ -14,20 +14,20 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 S s = S(int[64](0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0));
 void x(inout S p) {
-  int v_2 = v.tint_symbol_1.dynamic_idx;
+  int v_2 = v.inner.dynamic_idx;
   p.data[v_2] = 1;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   x(s);
-  v_1.tint_symbol_3.tint_symbol = s.data[3];
+  v_1.inner.tint_symbol = s.data[3];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.spvasm
index 9848d42..47a040e 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/write/private_via_param.wgsl.expected.spvasm
@@ -9,26 +9,26 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
                OpName %x "x"
                OpName %f "f"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -36,13 +36,13 @@
                OpMemberDecorate %S 0 Offset 0
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %uint = OpTypeInt 32 0
     %uint_64 = OpConstant %uint 64
 %_arr_int_uint_64 = OpTypeArray %int %uint_64
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.ir.glsl
index 48d0f32..c7de034 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.ir.glsl
@@ -14,20 +14,20 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 2, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  SSBO tint_symbol_5;
+buffer ssbo_block_1_ssbo {
+  SSBO inner;
 } v_2;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int v_3 = v.tint_symbol_1.dynamic_idx;
-  v_2.tint_symbol_5.data[v_3] = 1;
-  v_1.tint_symbol_3.tint_symbol = v_2.tint_symbol_5.data[3];
+  int v_3 = v.inner.dynamic_idx;
+  v_2.inner.data[v_3] = 1;
+  v_1.inner.tint_symbol = v_2.inner.data[3];
 }
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.spvasm
index e11e545..3093b61 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/write/storage.wgsl.expected.spvasm
@@ -9,52 +9,52 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %SSBO 0 "data"
                OpName %SSBO "SSBO"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %ssbo_block 0 "inner"
+               OpName %ssbo_block "ssbo_block"
                OpName %f "f"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 2
                OpDecorate %6 Coherent
                OpDecorate %_arr_int_uint_4 ArrayStride 4
                OpMemberDecorate %SSBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %ssbo_block 0 Offset 0
+               OpDecorate %ssbo_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 1
                OpDecorate %10 Coherent
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_int_uint_4 = OpTypeArray %int %uint_4
        %SSBO = OpTypeStruct %_arr_int_uint_4
-%tint_symbol_5 = OpTypeStruct %SSBO
-%_ptr_StorageBuffer_tint_symbol_5 = OpTypePointer StorageBuffer %tint_symbol_5
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_5 StorageBuffer
+ %ssbo_block = OpTypeStruct %SSBO
+%_ptr_StorageBuffer_ssbo_block = OpTypePointer StorageBuffer %ssbo_block
+         %10 = OpVariable %_ptr_StorageBuffer_ssbo_block StorageBuffer
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform_int = OpTypePointer Uniform %int
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.ir.glsl b/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.ir.glsl
index a77da0b..c0d7b64 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.ir.glsl
@@ -14,12 +14,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UBO tint_symbol_1;
+uniform ubo_block_1_ubo {
+  UBO inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 shared S s;
 void f_inner(uint tint_local_index) {
@@ -39,9 +39,9 @@
     }
   }
   barrier();
-  int v_4 = v.tint_symbol_1.dynamic_idx;
+  int v_4 = v.inner.dynamic_idx;
   s.data[v_4] = 1;
-  v_1.tint_symbol_3.tint_symbol = s.data[3];
+  v_1.inner.tint_symbol = s.data[3];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.spvasm b/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.spvasm
index 3c19a9c..951f86b 100644
--- a/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/dyn_array_idx/write/workgroup.wgsl.expected.spvasm
@@ -9,12 +9,12 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %UBO 0 "dynamic_idx"
                OpName %UBO "UBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ubo_block 0 "inner"
+               OpName %ubo_block "ubo_block"
                OpMemberName %Result 0 "out"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
@@ -23,14 +23,14 @@
                OpName %tint_local_index "tint_local_index"
                OpName %f "f"
                OpMemberDecorate %UBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubo_block 0 Offset 0
+               OpDecorate %ubo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -39,13 +39,13 @@
                OpDecorate %f_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
         %UBO = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %UBO
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %ubo_block = OpTypeStruct %UBO
+%_ptr_Uniform_ubo_block = OpTypePointer Uniform %ubo_block
+          %1 = OpVariable %_ptr_Uniform_ubo_block Uniform
      %Result = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
        %uint = OpTypeInt 32 0
     %uint_64 = OpConstant %uint 64
 %_arr_int_uint_64 = OpTypeArray %int %uint_64
diff --git a/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.ir.glsl b/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.ir.glsl
index 23fe920..d7a943c 100644
--- a/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.ir.glsl
@@ -21,13 +21,13 @@
   Particle p[];
 } particles;
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Simulation tint_symbol_1;
+uniform sim_block_1_ubo {
+  Simulation inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   Particle particle = particles.p[0];
-  uint v_1 = v.tint_symbol_1.i;
-  uint v_2 = v.tint_symbol_1.i;
+  uint v_1 = v.inner.i;
+  uint v_2 = v.inner.i;
   particle.position[v_1] = particle.position[v_2];
 }
diff --git a/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.spvasm b/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.spvasm
index 0a50687..d35027d 100644
--- a/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/indexed_assign_to_array_in_struct/1206.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpName %particles "particles"
                OpMemberName %Simulation 0 "i"
                OpName %Simulation "Simulation"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sim_block 0 "inner"
+               OpName %sim_block "sim_block"
                OpName %main "main"
                OpName %particle "particle"
                OpDecorate %_arr_v3float_uint_8 ArrayStride 16
@@ -33,8 +33,8 @@
                OpDecorate %particles Binding 3
                OpDecorate %particles NonWritable
                OpMemberDecorate %Simulation 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sim_block 0 Offset 0
+               OpDecorate %sim_block Block
                OpDecorate %12 DescriptorSet 1
                OpDecorate %12 Binding 4
                OpDecorate %12 NonWritable
@@ -50,9 +50,9 @@
 %_ptr_StorageBuffer_Particles = OpTypePointer StorageBuffer %Particles
   %particles = OpVariable %_ptr_StorageBuffer_Particles StorageBuffer
  %Simulation = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Simulation
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %12 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %sim_block = OpTypeStruct %Simulation
+%_ptr_Uniform_sim_block = OpTypePointer Uniform %sim_block
+         %12 = OpVariable %_ptr_Uniform_sim_block Uniform
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_Particle = OpTypePointer StorageBuffer %Particle
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.ir.glsl
index 3bc8536..4ef031e 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
-  uint v_1 = v.tint_symbol_1.i;
+  uint v_1 = v.inner.i;
   m1[v_1][0] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.spvasm
index b4cdde1..585bbb9 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_x.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpName %m1 "m1"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
       %float = OpTypeFloat 32
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.ir.glsl
index 75325c9..095ea4f 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
-  uint v_1 = v.tint_symbol_1.i;
-  m1[v_1][v.tint_symbol_1.j] = 1.0f;
+  uint v_1 = v.inner.i;
+  m1[v_1][v.inner.j] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.spvasm
index 5ece267..1084f3a 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_xy.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpName %m1 "m1"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
       %float = OpTypeFloat 32
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.ir.glsl
index c444d81..95b2d02 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.ir.glsl
@@ -7,11 +7,11 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  m1[0][v.tint_symbol_1.j] = 1.0f;
+  m1[0][v.inner.j] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.spvasm
index 2baf036..e4fa7a6 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_scalar_y.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %m1 "m1"
                OpName %main "main"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.ir.glsl
index 13f8ed6..1c78910 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
-  uint v_1 = v.tint_symbol_1.i;
+  uint v_1 = v.inner.i;
   m1[v_1] = vec4(1.0f);
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.spvasm
index 8249e8b..1e77ece 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/local_assign_vector.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpName %m1 "m1"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
       %float = OpTypeFloat 32
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.ir.glsl
index 6d53917..ff920c4 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint v_1 = v.tint_symbol_1.i;
+  uint v_1 = v.inner.i;
   m1[v_1][0] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.spvasm
index 1df9550..78b504d 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_x.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %m1 "m1"
                OpName %main "main"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.ir.glsl
index c16d4de..ae8ae48 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint v_1 = v.tint_symbol_1.i;
-  m1[v_1][v.tint_symbol_1.j] = 1.0f;
+  uint v_1 = v.inner.i;
+  m1[v_1][v.inner.j] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.spvasm
index 87ad8cd..aa18430 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_xy.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %m1 "m1"
                OpName %main "main"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.ir.glsl
index c444d81..95b2d02 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.ir.glsl
@@ -7,11 +7,11 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  m1[0][v.tint_symbol_1.j] = 1.0f;
+  m1[0][v.inner.j] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.spvasm
index 2baf036..e4fa7a6 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_scalar_y.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %m1 "m1"
                OpName %main "main"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.ir.glsl b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.ir.glsl
index c2f3787..f6e1892 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 mat2x4 m1 = mat2x4(vec4(0.0f), vec4(0.0f));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint v_1 = v.tint_symbol_1.i;
+  uint v_1 = v.inner.i;
   m1[v_1] = vec4(1.0f);
 }
diff --git a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.spvasm b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.spvasm
index 5ee836b..b3a1546 100644
--- a/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/matrix_assignment_dynamic_index/module_assign_vector.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %m1 "m1"
                OpName %main "main"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
diff --git a/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.ir.glsl b/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.ir.glsl
index 62befd3..4b564cd 100644
--- a/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  uint tint_symbol_1;
+uniform i_block_1_ubo {
+  uint inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   vec3 v1 = vec3(0.0f);
-  v1[v.tint_symbol_1] = 1.0f;
+  v1[v.inner] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.spvasm b/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.spvasm
index 30afeb6..4139edf 100644
--- a/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/vector_assignment_dynamic_index/function_var.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %main "main"
                OpName %v1 "v1"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %i_block = OpTypeStruct %uint
+%_ptr_Uniform_i_block = OpTypePointer Uniform %i_block
+          %1 = OpVariable %_ptr_Uniform_i_block Uniform
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
       %float = OpTypeFloat 32
diff --git a/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.ir.glsl b/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.ir.glsl
index a43e8a3..6a225c6 100644
--- a/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  uint tint_symbol_1;
+uniform i_block_1_ubo {
+  uint inner;
 } v;
 vec3 v1 = vec3(0.0f);
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v1[v.tint_symbol_1] = 1.0f;
+  v1[v.inner] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.spvasm b/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.spvasm
index 933b33f..2511260 100644
--- a/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/vector_assignment_dynamic_index/private_var.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %v1 "v1"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %i_block = OpTypeStruct %uint
+%_ptr_Uniform_i_block = OpTypePointer Uniform %i_block
+          %1 = OpVariable %_ptr_Uniform_i_block Uniform
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %_ptr_Private_v3float = OpTypePointer Private %v3float
diff --git a/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.ir.glsl b/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.ir.glsl
index 3496e29..55a101d 100644
--- a/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.ir.glsl
+++ b/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  uint tint_symbol_1;
+uniform i_block_1_ubo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  vec3 tint_symbol_3;
+buffer v1_block_1_ssbo {
+  vec3 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_3[v.tint_symbol_1] = 1.0f;
+  v_1.inner[v.inner] = 1.0f;
 }
diff --git a/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.spvasm b/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.spvasm
index 0f29c05..2092fe2 100644
--- a/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.spvasm
+++ b/test/tint/bug/fxc/vector_assignment_dynamic_index/storage_var.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
+               OpMemberName %v1_block 0 "inner"
+               OpName %v1_block "v1_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %v1_block 0 Offset 0
+               OpDecorate %v1_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %i_block = OpTypeStruct %uint
+%_ptr_Uniform_i_block = OpTypePointer Uniform %i_block
+          %1 = OpVariable %_ptr_Uniform_i_block Uniform
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_3 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %v1_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_v1_block = OpTypePointer StorageBuffer %v1_block
+          %5 = OpVariable %_ptr_StorageBuffer_v1_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_Uniform_uint = OpTypePointer Uniform %uint
diff --git a/test/tint/bug/tint/1046.wgsl.expected.ir.glsl b/test/tint/bug/tint/1046.wgsl.expected.ir.glsl
index ee37c05..a37dc47 100644
--- a/test/tint/bug/tint/1046.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1046.wgsl.expected.ir.glsl
@@ -30,8 +30,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  Uniforms tint_symbol_2;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(binding = 1, std430)
 buffer PointLights_1_ssbo {
diff --git a/test/tint/bug/tint/1046.wgsl.expected.spvasm b/test/tint/bug/tint/1046.wgsl.expected.spvasm
index 3016663..e080c74 100644
--- a/test/tint/bug/tint/1046.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1046.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %Uniforms 3 "color_source"
                OpMemberName %Uniforms 4 "color"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpMemberName %PointLight 0 "position"
                OpName %PointLight "PointLight"
                OpMemberName %PointLights 0 "values"
@@ -52,8 +52,8 @@
                OpMemberDecorate %Uniforms 2 Offset 128
                OpMemberDecorate %Uniforms 3 Offset 132
                OpMemberDecorate %Uniforms 4 Offset 144
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -85,9 +85,9 @@
 %mat4v4float = OpTypeMatrix %v4float 4
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %mat4v4float %mat4v4float %uint %uint %v4float
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
  %PointLight = OpTypeStruct %v4float
 %_runtimearr_PointLight = OpTypeRuntimeArray %PointLight
 %PointLights = OpTypeStruct %_runtimearr_PointLight
diff --git a/test/tint/bug/tint/1061.spvasm.expected.ir.glsl b/test/tint/bug/tint/1061.spvasm.expected.ir.glsl
index 76b27d5..dc5efb5 100644
--- a/test/tint/bug/tint/1061.spvasm.expected.ir.glsl
+++ b/test/tint/bug/tint/1061.spvasm.expected.ir.glsl
@@ -12,8 +12,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  buf0 tint_symbol_1;
+uniform x_7_block_1_ubo {
+  buf0 inner;
 } v_1;
 vec4 x_GLF_color = vec4(0.0f);
 layout(location = 0) out vec4 tint_symbol_loc0_Output;
@@ -25,7 +25,7 @@
   float v_3 = cos(f);
   float v_4 = exp2(f);
   v = vec4(v_2, v_3, v_4, log(f));
-  if ((distance(v, v_1.tint_symbol_1.r) < 0.10000000149011611938f)) {
+  if ((distance(v, v_1.inner.r) < 0.10000000149011611938f)) {
     x_GLF_color = vec4(1.0f, 0.0f, 0.0f, 1.0f);
   } else {
     x_GLF_color = vec4(0.0f);
diff --git a/test/tint/bug/tint/1061.spvasm.expected.spvasm b/test/tint/bug/tint/1061.spvasm.expected.spvasm
index 6277aa4..b397215 100644
--- a/test/tint/bug/tint/1061.spvasm.expected.spvasm
+++ b/test/tint/bug/tint/1061.spvasm.expected.spvasm
@@ -10,8 +10,8 @@
                OpExecutionMode %main OriginUpperLeft
                OpMemberName %buf0 0 "r"
                OpName %buf0 "buf0"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_7_block 0 "inner"
+               OpName %x_7_block "x_7_block"
                OpName %x_GLF_color "x_GLF_color"
                OpName %main_loc0_Output "main_loc0_Output"
                OpName %main_1 "main_1"
@@ -22,8 +22,8 @@
                OpName %main_out "main_out"
                OpName %main "main"
                OpMemberDecorate %buf0 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_7_block 0 Offset 0
+               OpDecorate %x_7_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -32,9 +32,9 @@
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
        %buf0 = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %buf0
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %x_7_block = OpTypeStruct %buf0
+%_ptr_Uniform_x_7_block = OpTypePointer Uniform %x_7_block
+          %1 = OpVariable %_ptr_Uniform_x_7_block Uniform
 %_ptr_Private_v4float = OpTypePointer Private %v4float
           %9 = OpConstantNull %v4float
 %x_GLF_color = OpVariable %_ptr_Private_v4float Private %9
diff --git a/test/tint/bug/tint/1088.spvasm.expected.ir.glsl b/test/tint/bug/tint/1088.spvasm.expected.ir.glsl
index 5b71da1..e5fa3dc 100644
--- a/test/tint/bug/tint/1088.spvasm.expected.ir.glsl
+++ b/test/tint/bug/tint/1088.spvasm.expected.ir.glsl
@@ -25,8 +25,8 @@
 
 vec3 position_1 = vec3(0.0f);
 layout(binding = 2, std140)
-uniform tint_symbol_3_1_ubo {
-  LeftOver tint_symbol_2;
+uniform x_14_block_1_ubo {
+  LeftOver inner;
 } v;
 vec2 vUV = vec2(0.0f);
 vec2 uv = vec2(0.0f);
@@ -42,10 +42,10 @@
   q = vec4(position_1.x, position_1.y, position_1.z, 1.0f);
   p = q.xyz;
   float v_1 = p.x;
-  p[0u] = (v_1 + sin(((v.tint_symbol_2.test[0].el * position_1.y) + v.tint_symbol_2.time)));
+  p[0u] = (v_1 + sin(((v.inner.test[0].el * position_1.y) + v.inner.time)));
   float v_2 = p.y;
-  p[1u] = (v_2 + sin((v.tint_symbol_2.time + 4.0f)));
-  mat4 v_3 = v.tint_symbol_2.worldViewProjection;
+  p[1u] = (v_2 + sin((v.inner.time + 4.0f)));
+  mat4 v_3 = v.inner.worldViewProjection;
   tint_symbol = (v_3 * vec4(p.x, p.y, p.z, 1.0f));
   vUV = uv;
   tint_symbol[1u] = (tint_symbol.y * -1.0f);
diff --git a/test/tint/bug/tint/1088.spvasm.expected.spvasm b/test/tint/bug/tint/1088.spvasm.expected.spvasm
index 4d40062..dd2363c 100644
--- a/test/tint/bug/tint/1088.spvasm.expected.spvasm
+++ b/test/tint/bug/tint/1088.spvasm.expected.spvasm
@@ -15,8 +15,8 @@
                OpName %strided_arr "strided_arr"
                OpMemberName %LeftOver 3 "test"
                OpName %LeftOver "LeftOver"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_14_block 0 "inner"
+               OpName %x_14_block "x_14_block"
                OpName %vUV "vUV"
                OpName %uv "uv"
                OpName %normal "normal"
@@ -49,8 +49,8 @@
                OpMemberDecorate %strided_arr 0 Offset 0
                OpDecorate %_arr_strided_arr_uint_4 ArrayStride 16
                OpMemberDecorate %LeftOver 3 Offset 208
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_14_block 0 Offset 0
+               OpDecorate %x_14_block Block
                OpDecorate %6 DescriptorSet 2
                OpDecorate %6 Binding 2
                OpDecorate %6 NonWritable
@@ -76,9 +76,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_strided_arr_uint_4 = OpTypeArray %strided_arr %uint_4
    %LeftOver = OpTypeStruct %mat4v4float %float %_arr_mat4v4float_uint_2 %_arr_strided_arr_uint_4
-%tint_symbol_1 = OpTypeStruct %LeftOver
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %6 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+ %x_14_block = OpTypeStruct %LeftOver
+%_ptr_Uniform_x_14_block = OpTypePointer Uniform %x_14_block
+          %6 = OpVariable %_ptr_Uniform_x_14_block Uniform
     %v2float = OpTypeVector %float 2
 %_ptr_Private_v2float = OpTypePointer Private %v2float
          %21 = OpConstantNull %v2float
diff --git a/test/tint/bug/tint/1113.wgsl.expected.ir.glsl b/test/tint/bug/tint/1113.wgsl.expected.ir.glsl
index da130f2..bb567f7 100644
--- a/test/tint/bug/tint/1113.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1113.wgsl.expected.ir.glsl
@@ -28,8 +28,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Uniforms tint_symbol;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(binding = 10, std430)
 buffer U32s_1_ssbo {
@@ -48,19 +48,19 @@
   int values[];
 } LUT;
 layout(binding = 50, std430)
-buffer tint_symbol_3_1_ssbo {
-  Dbg tint_symbol_2;
+buffer dbg_block_1_ssbo {
+  Dbg inner;
 } v_1;
 vec3 toVoxelPos(vec3 position) {
-  vec3 bbMin = vec3(v.tint_symbol.bbMin.x, v.tint_symbol.bbMin.y, v.tint_symbol.bbMin.z);
-  vec3 bbMax = vec3(v.tint_symbol.bbMax.x, v.tint_symbol.bbMax.y, v.tint_symbol.bbMax.z);
+  vec3 bbMin = vec3(v.inner.bbMin.x, v.inner.bbMin.y, v.inner.bbMin.z);
+  vec3 bbMax = vec3(v.inner.bbMax.x, v.inner.bbMax.y, v.inner.bbMax.z);
   vec3 bbSize = (bbMax - bbMin);
   float v_2 = max(bbSize.x, bbSize.y);
   float cubeSize = max(v_2, bbSize.z);
-  float gridSize = float(v.tint_symbol.gridSize);
-  float gx = ((gridSize * (position[0u] - v.tint_symbol.bbMin.x)) / cubeSize);
-  float gy = ((gridSize * (position[1u] - v.tint_symbol.bbMin.y)) / cubeSize);
-  float gz = ((gridSize * (position[2u] - v.tint_symbol.bbMin.z)) / cubeSize);
+  float gridSize = float(v.inner.gridSize);
+  float gx = ((gridSize * (position[0u] - v.inner.bbMin.x)) / cubeSize);
+  float gy = ((gridSize * (position[1u] - v.inner.bbMin.y)) / cubeSize);
+  float gz = ((gridSize * (position[2u] - v.inner.bbMin.z)) / cubeSize);
   return vec3(gx, gy, gz);
 }
 uvec3 tint_v3f32_to_v3u32(vec3 value) {
@@ -77,8 +77,8 @@
   return position;
 }
 void doIgnore() {
-  uint g42 = v.tint_symbol.numTriangles;
-  uint kj6 = v_1.tint_symbol_2.value1;
+  uint g42 = v.inner.numTriangles;
+  uint kj6 = v_1.inner.value1;
   uint b53 = atomicOr(counters.values[0], 0u);
   uint rwg = indices.values[0];
   float rb5 = positions.values[0];
@@ -86,7 +86,7 @@
 }
 void main_count_inner(uvec3 GlobalInvocationID) {
   uint triangleIndex = GlobalInvocationID[0u];
-  if ((triangleIndex >= v.tint_symbol.numTriangles)) {
+  if ((triangleIndex >= v.inner.numTriangles)) {
     return;
   }
   doIgnore();
@@ -101,14 +101,14 @@
   vec3 p2 = loadPosition(i2);
   vec3 center = (((p0 + p1) + p2) / 3.0f);
   vec3 voxelPos = toVoxelPos(center);
-  uint voxelIndex = toIndex1D(v.tint_symbol.gridSize, voxelPos);
+  uint voxelIndex = toIndex1D(v.inner.gridSize, voxelPos);
   uint v_8 = voxelIndex;
   uint acefg = atomicAdd(counters.values[v_8], 1u);
   if ((triangleIndex == 0u)) {
-    v_1.tint_symbol_2.value0 = v.tint_symbol.gridSize;
-    v_1.tint_symbol_2.value_f32_0 = center.x;
-    v_1.tint_symbol_2.value_f32_1 = center.y;
-    v_1.tint_symbol_2.value_f32_2 = center.z;
+    v_1.inner.value0 = v.inner.gridSize;
+    v_1.inner.value_f32_0 = center.x;
+    v_1.inner.value_f32_1 = center.y;
+    v_1.inner.value_f32_2 = center.z;
   }
 }
 layout(local_size_x = 128, local_size_y = 1, local_size_z = 1) in;
@@ -145,8 +145,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Uniforms tint_symbol;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(binding = 10, std430)
 buffer U32s_1_ssbo {
@@ -165,12 +165,12 @@
   int values[];
 } LUT;
 layout(binding = 50, std430)
-buffer tint_symbol_3_1_ssbo {
-  Dbg tint_symbol_2;
+buffer dbg_block_1_ssbo {
+  Dbg inner;
 } v_1;
 void doIgnore() {
-  uint g42 = v.tint_symbol.numTriangles;
-  uint kj6 = v_1.tint_symbol_2.value1;
+  uint g42 = v.inner.numTriangles;
+  uint kj6 = v_1.inner.value1;
   uint b53 = atomicOr(counters.values[0], 0u);
   uint rwg = indices.values[0];
   float rb5 = positions.values[0];
@@ -179,7 +179,7 @@
 void main_create_lut_inner(uvec3 GlobalInvocationID) {
   uint voxelIndex = GlobalInvocationID[0u];
   doIgnore();
-  uint maxVoxels = ((v.tint_symbol.gridSize * v.tint_symbol.gridSize) * v.tint_symbol.gridSize);
+  uint maxVoxels = ((v.inner.gridSize * v.inner.gridSize) * v.inner.gridSize);
   if ((voxelIndex >= maxVoxels)) {
     return;
   }
@@ -187,7 +187,7 @@
   uint numTriangles = atomicOr(counters.values[v_2], 0u);
   int offset = -1;
   if ((numTriangles > 0u)) {
-    offset = int(atomicAdd(v_1.tint_symbol_2.offsetCounter, numTriangles));
+    offset = int(atomicAdd(v_1.inner.offsetCounter, numTriangles));
   }
   uint v_3 = voxelIndex;
   atomicExchange(LUT.values[v_3], offset);
@@ -226,8 +226,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  Uniforms tint_symbol;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(binding = 10, std430)
 buffer U32s_1_ssbo {
@@ -246,19 +246,19 @@
   int values[];
 } LUT;
 layout(binding = 50, std430)
-buffer tint_symbol_3_1_ssbo {
-  Dbg tint_symbol_2;
+buffer dbg_block_1_ssbo {
+  Dbg inner;
 } v_1;
 vec3 toVoxelPos(vec3 position) {
-  vec3 bbMin = vec3(v.tint_symbol.bbMin.x, v.tint_symbol.bbMin.y, v.tint_symbol.bbMin.z);
-  vec3 bbMax = vec3(v.tint_symbol.bbMax.x, v.tint_symbol.bbMax.y, v.tint_symbol.bbMax.z);
+  vec3 bbMin = vec3(v.inner.bbMin.x, v.inner.bbMin.y, v.inner.bbMin.z);
+  vec3 bbMax = vec3(v.inner.bbMax.x, v.inner.bbMax.y, v.inner.bbMax.z);
   vec3 bbSize = (bbMax - bbMin);
   float v_2 = max(bbSize.x, bbSize.y);
   float cubeSize = max(v_2, bbSize.z);
-  float gridSize = float(v.tint_symbol.gridSize);
-  float gx = ((gridSize * (position[0u] - v.tint_symbol.bbMin.x)) / cubeSize);
-  float gy = ((gridSize * (position[1u] - v.tint_symbol.bbMin.y)) / cubeSize);
-  float gz = ((gridSize * (position[2u] - v.tint_symbol.bbMin.z)) / cubeSize);
+  float gridSize = float(v.inner.gridSize);
+  float gx = ((gridSize * (position[0u] - v.inner.bbMin.x)) / cubeSize);
+  float gy = ((gridSize * (position[1u] - v.inner.bbMin.y)) / cubeSize);
+  float gz = ((gridSize * (position[2u] - v.inner.bbMin.z)) / cubeSize);
   return vec3(gx, gy, gz);
 }
 uvec3 tint_v3f32_to_v3u32(vec3 value) {
@@ -275,8 +275,8 @@
   return position;
 }
 void doIgnore() {
-  uint g42 = v.tint_symbol.numTriangles;
-  uint kj6 = v_1.tint_symbol_2.value1;
+  uint g42 = v.inner.numTriangles;
+  uint kj6 = v_1.inner.value1;
   uint b53 = atomicOr(counters.values[0], 0u);
   uint rwg = indices.values[0];
   float rb5 = positions.values[0];
@@ -285,7 +285,7 @@
 void main_sort_triangles_inner(uvec3 GlobalInvocationID) {
   uint triangleIndex = GlobalInvocationID[0u];
   doIgnore();
-  if ((triangleIndex >= v.tint_symbol.numTriangles)) {
+  if ((triangleIndex >= v.inner.numTriangles)) {
     return;
   }
   uint v_5 = ((3u * triangleIndex) + 0u);
@@ -299,7 +299,7 @@
   vec3 p2 = loadPosition(i2);
   vec3 center = (((p0 + p1) + p2) / 3.0f);
   vec3 voxelPos = toVoxelPos(center);
-  uint voxelIndex = toIndex1D(v.tint_symbol.gridSize, voxelPos);
+  uint voxelIndex = toIndex1D(v.inner.gridSize, voxelPos);
   uint v_8 = voxelIndex;
   int triangleOffset = atomicAdd(LUT.values[v_8], 1);
 }
diff --git a/test/tint/bug/tint/1113.wgsl.expected.spvasm b/test/tint/bug/tint/1113.wgsl.expected.spvasm
index 8633442..32f8945 100644
--- a/test/tint/bug/tint/1113.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1113.wgsl.expected.spvasm
@@ -19,8 +19,8 @@
                OpMemberName %Uniforms 4 "bbMin"
                OpMemberName %Uniforms 5 "bbMax"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpMemberName %U32s 0 "values"
                OpName %U32s "U32s"
                OpName %indices "indices"
@@ -46,8 +46,8 @@
                OpMemberName %Dbg 10 "value_f32_2"
                OpMemberName %Dbg 11 "value_f32_3"
                OpName %Dbg "Dbg"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %dbg_block 0 "inner"
+               OpName %dbg_block "dbg_block"
                OpName %main_count_global_invocation_id_Input "main_count_global_invocation_id_Input"
                OpName %main_create_lut_global_invocation_id_Input "main_create_lut_global_invocation_id_Input"
                OpName %main_sort_triangles_global_invocation_id_Input "main_sort_triangles_global_invocation_id_Input"
@@ -130,8 +130,8 @@
                OpMemberDecorate %Uniforms 3 Offset 12
                OpMemberDecorate %Uniforms 4 Offset 16
                OpMemberDecorate %Uniforms 5 Offset 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -171,8 +171,8 @@
                OpMemberDecorate %Dbg 9 Offset 36
                OpMemberDecorate %Dbg 10 Offset 40
                OpMemberDecorate %Dbg 11 Offset 44
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %dbg_block 0 Offset 0
+               OpDecorate %dbg_block Block
                OpDecorate %25 DescriptorSet 0
                OpDecorate %25 Binding 50
                OpDecorate %25 Coherent
@@ -183,9 +183,9 @@
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
    %Uniforms = OpTypeStruct %uint %uint %uint %uint %v3float %v3float
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
 %_runtimearr_uint = OpTypeRuntimeArray %uint
        %U32s = OpTypeStruct %_runtimearr_uint
 %_ptr_StorageBuffer_U32s = OpTypePointer StorageBuffer %U32s
@@ -204,9 +204,9 @@
 %_ptr_StorageBuffer_AI32s = OpTypePointer StorageBuffer %AI32s
         %LUT = OpVariable %_ptr_StorageBuffer_AI32s StorageBuffer
         %Dbg = OpTypeStruct %uint %uint %uint %uint %uint %uint %uint %uint %float %float %float %float
-%tint_symbol_3 = OpTypeStruct %Dbg
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %25 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+  %dbg_block = OpTypeStruct %Dbg
+%_ptr_StorageBuffer_dbg_block = OpTypePointer StorageBuffer %dbg_block
+         %25 = OpVariable %_ptr_StorageBuffer_dbg_block StorageBuffer
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_count_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
diff --git a/test/tint/bug/tint/1118.wgsl.expected.ir.glsl b/test/tint/bug/tint/1118.wgsl.expected.ir.glsl
index 0a1a8c0..599df31 100644
--- a/test/tint/bug/tint/1118.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1118.wgsl.expected.ir.glsl
@@ -26,16 +26,16 @@
 float fClipDistance3 = 0.0f;
 float fClipDistance4 = 0.0f;
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  Scene tint_symbol_1;
+uniform x_29_block_1_ubo {
+  Scene inner;
 } v;
 layout(binding = 1, std140)
-uniform tint_symbol_4_1_ubo {
-  Material tint_symbol_3;
+uniform x_49_block_1_ubo {
+  Material inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_6_1_ubo {
-  Mesh tint_symbol_5;
+uniform x_137_block_1_ubo {
+  Mesh inner;
 } v_2;
 vec4 glFragColor = vec4(0.0f);
 bool continue_execution = true;
@@ -67,13 +67,13 @@
   if ((x_17 > 0.0f)) {
     continue_execution = false;
   }
-  vec4 x_34 = v.tint_symbol_1.vEyePosition;
+  vec4 x_34 = v.inner.vEyePosition;
   vec3 x_38 = vec3(0.0f);
   viewDirectionW = normalize((vec3(x_34[0u], x_34[1u], x_34[2u]) - x_38));
   baseColor = vec4(1.0f);
-  vec4 x_52 = v_1.tint_symbol_3.vDiffuseColor;
+  vec4 x_52 = v_1.inner.vDiffuseColor;
   diffuseColor = vec3(x_52[0u], x_52[1u], x_52[2u]);
-  float x_60 = v_1.tint_symbol_3.vDiffuseColor.w;
+  float x_60 = v_1.inner.vDiffuseColor.w;
   alpha = x_60;
   vec3 x_62 = vec3(0.0f);
   vec3 x_64 = vec3(0.0f);
@@ -90,12 +90,12 @@
   shadow = 1.0f;
   refractionColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);
   reflectionColor = vec4(0.0f, 0.0f, 0.0f, 1.0f);
-  vec3 x_94 = v_1.tint_symbol_3.vEmissiveColor;
+  vec3 x_94 = v_1.inner.vEmissiveColor;
   emissiveColor = x_94;
   vec3 x_96 = diffuseBase;
   vec3 x_97 = diffuseColor;
   vec3 x_99 = emissiveColor;
-  vec3 x_103 = v_1.tint_symbol_3.vAmbientColor;
+  vec3 x_103 = v_1.inner.vAmbientColor;
   vec4 x_108 = baseColor;
   vec3 v_4 = clamp((((x_96 * x_97) + x_99) + x_103), vec3(0.0f), vec3(1.0f));
   finalDiffuse = (v_4 * vec3(x_108[0u], x_108[1u], x_108[2u]));
@@ -113,7 +113,7 @@
   vec3 x_132 = max(vec3(x_129[0u], x_129[1u], x_129[2u]), vec3(0.0f));
   vec4 x_133 = color;
   color = vec4(x_132[0u], x_132[1u], x_132[2u], x_133[3u]);
-  float x_140 = v_2.tint_symbol_5.visibility;
+  float x_140 = v_2.inner.visibility;
   float x_142 = color.w;
   color[3u] = (x_142 * x_140);
   vec4 x_147 = color;
diff --git a/test/tint/bug/tint/1118.wgsl.expected.spvasm b/test/tint/bug/tint/1118.wgsl.expected.spvasm
index 5a8a0b4..f2cbc5d 100644
--- a/test/tint/bug/tint/1118.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1118.wgsl.expected.spvasm
@@ -12,20 +12,20 @@
                OpName %fClipDistance4 "fClipDistance4"
                OpMemberName %Scene 0 "vEyePosition"
                OpName %Scene "Scene"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_29_block 0 "inner"
+               OpName %x_29_block "x_29_block"
                OpMemberName %Material 0 "vDiffuseColor"
                OpMemberName %Material 1 "vAmbientColor"
                OpMemberName %Material 2 "placeholder"
                OpMemberName %Material 3 "vEmissiveColor"
                OpMemberName %Material 4 "placeholder2"
                OpName %Material "Material"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %x_49_block 0 "inner"
+               OpName %x_49_block "x_49_block"
                OpMemberName %Mesh 0 "visibility"
                OpName %Mesh "Mesh"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %x_137_block 0 "inner"
+               OpName %x_137_block "x_137_block"
                OpName %glFragColor "glFragColor"
                OpName %continue_execution "continue_execution"
                OpName %main_loc2_Input "main_loc2_Input"
@@ -86,8 +86,8 @@
                OpName %fClipDistance4_param "fClipDistance4_param"
                OpName %main "main"
                OpMemberDecorate %Scene 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_29_block 0 Offset 0
+               OpDecorate %x_29_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 0
                OpDecorate %6 NonWritable
@@ -96,14 +96,14 @@
                OpMemberDecorate %Material 2 Offset 28
                OpMemberDecorate %Material 3 Offset 32
                OpMemberDecorate %Material 4 Offset 44
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %x_49_block 0 Offset 0
+               OpDecorate %x_49_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 1
                OpDecorate %11 NonWritable
                OpMemberDecorate %Mesh 0 Offset 0
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %x_137_block 0 Offset 0
+               OpDecorate %x_137_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 2
                OpDecorate %16 NonWritable
@@ -118,18 +118,18 @@
 %fClipDistance4 = OpVariable %_ptr_Private_float Private %4
     %v4float = OpTypeVector %float 4
       %Scene = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %Scene
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %6 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+ %x_29_block = OpTypeStruct %Scene
+%_ptr_Uniform_x_29_block = OpTypePointer Uniform %x_29_block
+          %6 = OpVariable %_ptr_Uniform_x_29_block Uniform
     %v3float = OpTypeVector %float 3
    %Material = OpTypeStruct %v4float %v3float %float %v3float %float
-%tint_symbol_3 = OpTypeStruct %Material
-%_ptr_Uniform_tint_symbol_3 = OpTypePointer Uniform %tint_symbol_3
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_3 Uniform
+ %x_49_block = OpTypeStruct %Material
+%_ptr_Uniform_x_49_block = OpTypePointer Uniform %x_49_block
+         %11 = OpVariable %_ptr_Uniform_x_49_block Uniform
        %Mesh = OpTypeStruct %float
-%tint_symbol_5 = OpTypeStruct %Mesh
-%_ptr_Uniform_tint_symbol_5 = OpTypePointer Uniform %tint_symbol_5
-         %16 = OpVariable %_ptr_Uniform_tint_symbol_5 Uniform
+%x_137_block = OpTypeStruct %Mesh
+%_ptr_Uniform_x_137_block = OpTypePointer Uniform %x_137_block
+         %16 = OpVariable %_ptr_Uniform_x_137_block Uniform
 %_ptr_Private_v4float = OpTypePointer Private %v4float
        %x_74 = OpConstantNull %v4float
 %glFragColor = OpVariable %_ptr_Private_v4float Private %x_74
diff --git a/test/tint/bug/tint/1121.wgsl.expected.ir.glsl b/test/tint/bug/tint/1121.wgsl.expected.ir.glsl
index 7dc71b5..1e2f99f 100644
--- a/test/tint/bug/tint/1121.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1121.wgsl.expected.ir.glsl
@@ -38,20 +38,20 @@
   LightData lights[];
 } lightsBuffer;
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  Tiles tint_symbol_3;
+buffer tileLightId_block_1_ssbo {
+  Tiles inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_6_1_ubo {
-  Config tint_symbol_5;
+uniform config_block_1_ubo {
+  Config inner;
 } v_1;
 layout(binding = 0, std140)
-uniform tint_symbol_8_1_ubo {
-  Uniforms tint_symbol_7;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_2;
 void tint_symbol_2_inner(uvec3 GlobalInvocationID) {
   uint index = GlobalInvocationID[0u];
-  if ((index >= v_1.tint_symbol_5.numLights)) {
+  if ((index >= v_1.inner.numLights)) {
     return;
   }
   uint v_3 = index;
@@ -60,16 +60,16 @@
   float v_6 = float(index);
   lightsBuffer.lights[v_3].position[1u] = (v_5 + (0.00100000004749745131f * (v_6 - (64.0f * floor((float(index) / 64.0f))))));
   uint v_7 = index;
-  if ((lightsBuffer.lights[v_7].position.y < v_2.tint_symbol_7.tint_symbol.y)) {
+  if ((lightsBuffer.lights[v_7].position.y < v_2.inner.tint_symbol.y)) {
     uint v_8 = index;
-    lightsBuffer.lights[v_8].position[1u] = v_2.tint_symbol_7.tint_symbol_1.y;
+    lightsBuffer.lights[v_8].position[1u] = v_2.inner.tint_symbol_1.y;
   }
-  mat4 M = v_2.tint_symbol_7.projectionMatrix;
+  mat4 M = v_2.inner.projectionMatrix;
   float viewNear = (-(M[3].z) / (-1.0f + M[2].z));
   float viewFar = (-(M[3].z) / (1.0f + M[2].z));
   uint v_9 = index;
   vec4 lightPos = lightsBuffer.lights[v_9].position;
-  lightPos = (v_2.tint_symbol_7.viewMatrix * lightPos);
+  lightPos = (v_2.inner.viewMatrix * lightPos);
   lightPos = (lightPos / lightPos.w);
   uint v_10 = index;
   float lightRadius = lightsBuffer.lights[v_10].radius;
@@ -99,10 +99,10 @@
           }
           ivec2 tilePixel0Idx = ivec2((x * TILE_SIZE), (y * TILE_SIZE));
           vec2 v_13 = (2.0f * vec2(tilePixel0Idx));
-          vec2 floorCoord = ((v_13 / v_2.tint_symbol_7.fullScreenSize.xy) - vec2(1.0f));
+          vec2 floorCoord = ((v_13 / v_2.inner.fullScreenSize.xy) - vec2(1.0f));
           ivec2 v_14 = tilePixel0Idx;
           vec2 v_15 = (2.0f * vec2((v_14 + ivec2(TILE_SIZE))));
-          vec2 ceilCoord = ((v_15 / v_2.tint_symbol_7.fullScreenSize.xy) - vec2(1.0f));
+          vec2 ceilCoord = ((v_15 / v_2.inner.fullScreenSize.xy) - vec2(1.0f));
           vec2 viewFloorCoord = vec2((((-(viewNear) * floorCoord.x) - (M[2].x * viewNear)) / M[0].x), (((-(viewNear) * floorCoord.y) - (M[2].y * viewNear)) / M[1].y));
           vec2 viewCeilCoord = vec2((((-(viewNear) * ceilCoord.x) - (M[2].x * viewNear)) / M[0].x), (((-(viewNear) * ceilCoord.y) - (M[2].y * viewNear)) / M[1].y));
           frustumPlanes[0] = vec4(1.0f, 0.0f, (-(viewFloorCoord.x) / viewNear), 0.0f);
@@ -153,7 +153,7 @@
             if ((tileId < 0u)) {
               v_22 = true;
             } else {
-              v_22 = (tileId >= v_1.tint_symbol_5.numTiles);
+              v_22 = (tileId >= v_1.inner.numTiles);
             }
             if (v_22) {
               {
@@ -162,8 +162,8 @@
               continue;
             }
             uint v_23 = tileId;
-            uint offset = atomicAdd(v.tint_symbol_3.data[v_23].count, 1u);
-            if ((offset >= v_1.tint_symbol_5.numTileLightSlot)) {
+            uint offset = atomicAdd(v.inner.data[v_23].count, 1u);
+            if ((offset >= v_1.inner.numTileLightSlot)) {
               {
                 x = (x + 1);
               }
@@ -171,7 +171,7 @@
             }
             uint v_24 = tileId;
             uint v_25 = offset;
-            v.tint_symbol_3.data[v_24].lightId[v_25] = GlobalInvocationID[0u];
+            v.inner.data[v_24].lightId[v_25] = GlobalInvocationID[0u];
           }
           {
             x = (x + 1);
diff --git a/test/tint/bug/tint/1121.wgsl.expected.spvasm b/test/tint/bug/tint/1121.wgsl.expected.spvasm
index 71b3f94..c2d93af 100644
--- a/test/tint/bug/tint/1121.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1121.wgsl.expected.spvasm
@@ -20,8 +20,8 @@
                OpName %TileLightIdData "TileLightIdData"
                OpMemberName %Tiles 0 "data"
                OpName %Tiles "Tiles"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %tileLightId_block 0 "inner"
+               OpName %tileLightId_block "tileLightId_block"
                OpMemberName %Config 0 "numLights"
                OpMemberName %Config 1 "numTiles"
                OpMemberName %Config 2 "tileCountX"
@@ -29,16 +29,16 @@
                OpMemberName %Config 4 "numTileLightSlot"
                OpMemberName %Config 5 "tileSize"
                OpName %Config "Config"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %config_block 0 "inner"
+               OpName %config_block "config_block"
                OpMemberName %Uniforms 0 "min"
                OpMemberName %Uniforms 1 "max"
                OpMemberName %Uniforms 2 "viewMatrix"
                OpMemberName %Uniforms 3 "projectionMatrix"
                OpMemberName %Uniforms 4 "fullScreenSize"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main_global_invocation_id_Input "main_global_invocation_id_Input"
                OpName %main_inner "main_inner"
                OpName %GlobalInvocationID "GlobalInvocationID"
@@ -81,8 +81,8 @@
                OpMemberDecorate %TileLightIdData 1 Offset 4
                OpDecorate %_arr_TileLightIdData_uint_4 ArrayStride 260
                OpMemberDecorate %Tiles 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %tileLightId_block 0 Offset 0
+               OpDecorate %tileLightId_block Block
                OpDecorate %9 DescriptorSet 1
                OpDecorate %9 Binding 0
                OpDecorate %9 Coherent
@@ -92,8 +92,8 @@
                OpMemberDecorate %Config 3 Offset 12
                OpMemberDecorate %Config 4 Offset 16
                OpMemberDecorate %Config 5 Offset 20
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %config_block 0 Offset 0
+               OpDecorate %config_block Block
                OpDecorate %19 DescriptorSet 2
                OpDecorate %19 Binding 0
                OpDecorate %19 NonWritable
@@ -106,8 +106,8 @@
                OpMemberDecorate %Uniforms 3 ColMajor
                OpMemberDecorate %Uniforms 3 MatrixStride 16
                OpMemberDecorate %Uniforms 4 Offset 160
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %23 DescriptorSet 3
                OpDecorate %23 Binding 0
                OpDecorate %23 NonWritable
@@ -128,18 +128,18 @@
      %uint_4 = OpConstant %uint 4
 %_arr_TileLightIdData_uint_4 = OpTypeArray %TileLightIdData %uint_4
       %Tiles = OpTypeStruct %_arr_TileLightIdData_uint_4
-%tint_symbol_1 = OpTypeStruct %Tiles
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %9 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%tileLightId_block = OpTypeStruct %Tiles
+%_ptr_StorageBuffer_tileLightId_block = OpTypePointer StorageBuffer %tileLightId_block
+          %9 = OpVariable %_ptr_StorageBuffer_tileLightId_block StorageBuffer
      %Config = OpTypeStruct %uint %uint %uint %uint %uint %uint
-%tint_symbol_3 = OpTypeStruct %Config
-%_ptr_Uniform_tint_symbol_3 = OpTypePointer Uniform %tint_symbol_3
-         %19 = OpVariable %_ptr_Uniform_tint_symbol_3 Uniform
+%config_block = OpTypeStruct %Config
+%_ptr_Uniform_config_block = OpTypePointer Uniform %config_block
+         %19 = OpVariable %_ptr_Uniform_config_block Uniform
 %mat4v4float = OpTypeMatrix %v4float 4
    %Uniforms = OpTypeStruct %v4float %v4float %mat4v4float %mat4v4float %v4float
-%tint_symbol_5 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_5 = OpTypePointer Uniform %tint_symbol_5
-         %23 = OpVariable %_ptr_Uniform_tint_symbol_5 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+         %23 = OpVariable %_ptr_Uniform_uniforms_block Uniform
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
diff --git a/test/tint/bug/tint/1136.wgsl.expected.ir.glsl b/test/tint/bug/tint/1136.wgsl.expected.ir.glsl
index 6195e31..c11ab9b 100644
--- a/test/tint/bug/tint/1136.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1136.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  Buffer tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  Buffer inner;
 } v;
 void tint_symbol_1() {
-  v.tint_symbol_2.data = (v.tint_symbol_2.data + 1u);
+  v.inner.data = (v.inner.data + 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/1136.wgsl.expected.spvasm b/test/tint/bug/tint/1136.wgsl.expected.spvasm
index 6a8ef90..4ec239f 100644
--- a/test/tint/bug/tint/1136.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1136.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %Buffer 0 "data"
                OpName %Buffer "Buffer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer_block 0 "inner"
+               OpName %buffer_block "buffer_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %Buffer 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer_block 0 Offset 0
+               OpDecorate %buffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %Buffer = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Buffer
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer_block = OpTypeStruct %Buffer
+%_ptr_StorageBuffer_buffer_block = OpTypePointer StorageBuffer %buffer_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/bug/tint/1385.wgsl.expected.ir.glsl b/test/tint/bug/tint/1385.wgsl.expected.ir.glsl
index 62624fa..4088289 100644
--- a/test/tint/bug/tint/1385.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1385.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 1, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1[];
+buffer data_block_1_ssbo {
+  int inner[];
 } v;
 int foo() {
-  return v.tint_symbol_1[0];
+  return v.inner[0];
 }
 layout(local_size_x = 16, local_size_y = 16, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/1385.wgsl.expected.spvasm b/test/tint/bug/tint/1385.wgsl.expected.spvasm
index e671172..3ad5b2d 100644
--- a/test/tint/bug/tint/1385.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1385.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 16 16 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %data_block 0 "inner"
+               OpName %data_block "data_block"
                OpName %foo "foo"
                OpName %main "main"
                OpDecorate %_runtimearr_int ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %data_block 0 Offset 0
+               OpDecorate %data_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 1
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
-%tint_symbol_1 = OpTypeStruct %_runtimearr_int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+ %data_block = OpTypeStruct %_runtimearr_int
+%_ptr_StorageBuffer_data_block = OpTypePointer StorageBuffer %data_block
+          %1 = OpVariable %_ptr_StorageBuffer_data_block StorageBuffer
           %7 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/bug/tint/1474-b.wgsl.expected.ir.glsl b/test/tint/bug/tint/1474-b.wgsl.expected.ir.glsl
index c651b9c..a040f45 100644
--- a/test/tint/bug/tint/1474-b.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1474-b.wgsl.expected.ir.glsl
@@ -5,8 +5,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer non_uniform_value_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/1474-b.wgsl.expected.spvasm b/test/tint/bug/tint/1474-b.wgsl.expected.spvasm
index 6648f22..f2e1a10 100644
--- a/test/tint/bug/tint/1474-b.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1474-b.wgsl.expected.spvasm
@@ -11,18 +11,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %non_uniform_value_block 0 "inner"
+               OpName %non_uniform_value_block "non_uniform_value_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %non_uniform_value_block 0 Offset 0
+               OpDecorate %non_uniform_value_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%non_uniform_value_block = OpTypeStruct %int
+%_ptr_StorageBuffer_non_uniform_value_block = OpTypePointer StorageBuffer %non_uniform_value_block
+          %1 = OpVariable %_ptr_StorageBuffer_non_uniform_value_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
        %main = OpFunction %void None %7
diff --git a/test/tint/bug/tint/1520.spvasm.expected.ir.glsl b/test/tint/bug/tint/1520.spvasm.expected.ir.glsl
index b005cff..7191b57 100644
--- a/test/tint/bug/tint/1520.spvasm.expected.ir.glsl
+++ b/test/tint/bug/tint/1520.spvasm.expected.ir.glsl
@@ -27,8 +27,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  UniformBuffer_std140 tint_symbol_1;
+uniform x_4_block_std140_1_ubo {
+  UniformBuffer_std140 inner;
 } v;
 vec4 sk_FragColor = vec4(0.0f);
 bool sk_Clockwise = false;
@@ -57,7 +57,7 @@
   bool x_55 = false;
   bool x_65 = false;
   bool x_66 = false;
-  int x_27 = tint_f32_to_i32(v.tint_symbol_1.unknownInput_S1_c0);
+  int x_27 = tint_f32_to_i32(v.inner.unknownInput_S1_c0);
   unknown = x_27;
   ok = true;
   x_41 = false;
@@ -114,7 +114,7 @@
   bool x_114 = false;
   bool x_115 = false;
   outputColor_S0 = vcolor_S0;
-  float x_77 = v.tint_symbol_1.unknownInput_S1_c0;
+  float x_77 = v.inner.unknownInput_S1_c0;
   x_8_unknown = x_77;
   x_9_ok = true;
   x_87 = false;
@@ -159,9 +159,9 @@
     x_115 = x_114;
   }
   if (x_115) {
-    x_116 = v.tint_symbol_1.ucolorGreen_S1_c0;
+    x_116 = v.inner.ucolorGreen_S1_c0;
   } else {
-    x_116 = v.tint_symbol_1.ucolorRed_S1_c0;
+    x_116 = v.inner.ucolorRed_S1_c0;
   }
   vec4 x_125 = x_116;
   output_S1 = x_116;
diff --git a/test/tint/bug/tint/1520.spvasm.expected.spvasm b/test/tint/bug/tint/1520.spvasm.expected.spvasm
index 2debf4c..254bab1 100644
--- a/test/tint/bug/tint/1520.spvasm.expected.spvasm
+++ b/test/tint/bug/tint/1520.spvasm.expected.spvasm
@@ -14,8 +14,8 @@
                OpMemberName %UniformBuffer_std140 4 "umatrix_S1_col1"
                OpMemberName %UniformBuffer_std140 5 "umatrix_S1_col2"
                OpName %UniformBuffer_std140 "UniformBuffer_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %x_4_block_std140 0 "inner"
+               OpName %x_4_block_std140 "x_4_block_std140"
                OpName %sk_FragColor "sk_FragColor"
                OpName %sk_Clockwise "sk_Clockwise"
                OpName %vcolor_S0 "vcolor_S0"
@@ -85,8 +85,8 @@
                OpMemberDecorate %UniformBuffer_std140 3 Offset 64
                OpMemberDecorate %UniformBuffer_std140 4 Offset 80
                OpMemberDecorate %UniformBuffer_std140 5 Offset 96
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %x_4_block_std140 0 Offset 0
+               OpDecorate %x_4_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -98,9 +98,9 @@
     %v4float = OpTypeVector %float 4
     %v3float = OpTypeVector %float 3
 %UniformBuffer_std140 = OpTypeStruct %float %v4float %v4float %v3float %v3float %v3float
-%tint_symbol_1_std140 = OpTypeStruct %UniformBuffer_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%x_4_block_std140 = OpTypeStruct %UniformBuffer_std140
+%_ptr_Uniform_x_4_block_std140 = OpTypePointer Uniform %x_4_block_std140
+          %1 = OpVariable %_ptr_Uniform_x_4_block_std140 Uniform
 %_ptr_Private_v4float = OpTypePointer Private %v4float
          %10 = OpConstantNull %v4float
 %sk_FragColor = OpVariable %_ptr_Private_v4float Private %10
diff --git a/test/tint/bug/tint/1534.wgsl.expected.ir.glsl b/test/tint/bug/tint/1534.wgsl.expected.ir.glsl
index c9e6d57..5fd1091 100644
--- a/test/tint/bug/tint/1534.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1534.wgsl.expected.ir.glsl
@@ -11,18 +11,18 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  g tint_symbol_1;
+uniform i_block_1_ubo {
+  g inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  h tint_symbol_3;
+buffer j_block_1_ssbo {
+  h inner;
 } v_1;
 uint tint_int_dot(uvec3 x, uvec3 y) {
   return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint l = tint_int_dot(v.tint_symbol_1.a, v.tint_symbol_1.a);
-  v_1.tint_symbol_3.a = v.tint_symbol_1.a.x;
+  uint l = tint_int_dot(v.inner.a, v.inner.a);
+  v_1.inner.a = v.inner.a.x;
 }
diff --git a/test/tint/bug/tint/1534.wgsl.expected.spvasm b/test/tint/bug/tint/1534.wgsl.expected.spvasm
index e51a5ac..33e1da9 100644
--- a/test/tint/bug/tint/1534.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1534.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %g 0 "a"
                OpName %g "g"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpMemberName %h 0 "a"
                OpName %h "h"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %j_block 0 "inner"
+               OpName %j_block "j_block"
                OpName %main "main"
                OpName %l "l"
                OpMemberDecorate %g 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %h 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %j_block 0 Offset 0
+               OpDecorate %j_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
           %g = OpTypeStruct %v3uint
-%tint_symbol_1 = OpTypeStruct %g
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %i_block = OpTypeStruct %g
+%_ptr_Uniform_i_block = OpTypePointer Uniform %i_block
+          %1 = OpVariable %_ptr_Uniform_i_block Uniform
           %h = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %h
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+    %j_block = OpTypeStruct %h
+%_ptr_StorageBuffer_j_block = OpTypePointer StorageBuffer %j_block
+          %7 = OpVariable %_ptr_StorageBuffer_j_block StorageBuffer
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
diff --git a/test/tint/bug/tint/1538.wgsl.expected.ir.glsl b/test/tint/bug/tint/1538.wgsl.expected.ir.glsl
index cec32aa..25e02d4 100644
--- a/test/tint/bug/tint/1538.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1538.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 1, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1[1];
+buffer buf_block_1_ssbo {
+  uint inner[1];
 } v;
 int g() {
   return 0;
@@ -21,11 +21,11 @@
 void main() {
   {
     while(true) {
-      if ((v.tint_symbol_1[0] == 0u)) {
+      if ((v.inner[0] == 0u)) {
         break;
       }
       int s = f();
-      v.tint_symbol_1[0] = 0u;
+      v.inner[0] = 0u;
       {
       }
       continue;
diff --git a/test/tint/bug/tint/1538.wgsl.expected.spvasm b/test/tint/bug/tint/1538.wgsl.expected.spvasm
index eb219b6..c81d84b 100644
--- a/test/tint/bug/tint/1538.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1538.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buf_block 0 "inner"
+               OpName %buf_block "buf_block"
                OpName %g "g"
                OpName %f "f"
                OpName %o "o"
                OpName %main "main"
                OpName %s "s"
                OpDecorate %_arr_uint_uint_1 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buf_block 0 Offset 0
+               OpDecorate %buf_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 1
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
-%tint_symbol_1 = OpTypeStruct %_arr_uint_uint_1
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %buf_block = OpTypeStruct %_arr_uint_uint_1
+%_ptr_StorageBuffer_buf_block = OpTypePointer StorageBuffer %buf_block
+          %1 = OpVariable %_ptr_StorageBuffer_buf_block StorageBuffer
         %int = OpTypeInt 32 1
           %9 = OpTypeFunction %int
       %int_0 = OpConstant %int 0
diff --git a/test/tint/bug/tint/1542.wgsl.expected.ir.glsl b/test/tint/bug/tint/1542.wgsl.expected.ir.glsl
index 8a58ac1..e95e361 100644
--- a/test/tint/bug/tint/1542.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1542.wgsl.expected.ir.glsl
@@ -7,10 +7,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  UniformBuffer tint_symbol_1;
+uniform u_input_block_1_ubo {
+  UniformBuffer inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  ivec3 temp = (v.tint_symbol_1.d << (uvec3(0u) & uvec3(31u)));
+  ivec3 temp = (v.inner.d << (uvec3(0u) & uvec3(31u)));
 }
diff --git a/test/tint/bug/tint/1542.wgsl.expected.spvasm b/test/tint/bug/tint/1542.wgsl.expected.spvasm
index f53000a..c06e0d6 100644
--- a/test/tint/bug/tint/1542.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1542.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %UniformBuffer 0 "d"
                OpName %UniformBuffer "UniformBuffer"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_input_block 0 "inner"
+               OpName %u_input_block "u_input_block"
                OpName %main "main"
                OpName %temp "temp"
                OpMemberDecorate %UniformBuffer 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_input_block 0 Offset 0
+               OpDecorate %u_input_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
 %UniformBuffer = OpTypeStruct %v3int
-%tint_symbol_1 = OpTypeStruct %UniformBuffer
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%u_input_block = OpTypeStruct %UniformBuffer
+%_ptr_Uniform_u_input_block = OpTypePointer Uniform %u_input_block
+          %1 = OpVariable %_ptr_Uniform_u_input_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3int = OpTypePointer Uniform %v3int
diff --git a/test/tint/bug/tint/1557.wgsl.expected.ir.glsl b/test/tint/bug/tint/1557.wgsl.expected.ir.glsl
index 28ef300..06f3408 100644
--- a/test/tint/bug/tint/1557.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1557.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  int tint_symbol_1;
+uniform u_block_1_ubo {
+  int inner;
 } v;
 int f() {
   return 0;
@@ -24,10 +24,10 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  switch(v.tint_symbol_1) {
+  switch(v.inner) {
     case 0:
     {
-      switch(v.tint_symbol_1) {
+      switch(v.inner) {
         case 0:
         {
           break;
diff --git a/test/tint/bug/tint/1557.wgsl.expected.spvasm b/test/tint/bug/tint/1557.wgsl.expected.spvasm
index d31c8e9..cfc1bff 100644
--- a/test/tint/bug/tint/1557.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1557.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %f "f"
                OpName %g "g"
                OpName %j "j"
                OpName %k "k"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %int
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
           %6 = OpTypeFunction %int
       %int_0 = OpConstant %int 0
        %void = OpTypeVoid
diff --git a/test/tint/bug/tint/1573.wgsl.expected.ir.glsl b/test/tint/bug/tint/1573.wgsl.expected.ir.glsl
index cf516d0..f925417 100644
--- a/test/tint/bug/tint/1573.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1573.wgsl.expected.ir.glsl
@@ -7,12 +7,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer a_block_1_ssbo {
+  uint inner;
 } v;
 layout(local_size_x = 16, local_size_y = 1, local_size_z = 1) in;
 void main() {
   uint value = 42u;
-  uint v_1 = atomicCompSwap(v.tint_symbol_1, 0u, value);
+  uint v_1 = atomicCompSwap(v.inner, 0u, value);
   atomic_compare_exchange_result_u32 result = atomic_compare_exchange_result_u32(v_1, (v_1 == 0u));
 }
diff --git a/test/tint/bug/tint/1573.wgsl.expected.spvasm b/test/tint/bug/tint/1573.wgsl.expected.spvasm
index 9c26ec7..69a3f42 100644
--- a/test/tint/bug/tint/1573.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1573.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 16 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %main "main"
                OpName %value "value"
                OpMemberName %__atomic_compare_exchange_result_u32 0 "old_value"
                OpMemberName %__atomic_compare_exchange_result_u32 1 "exchanged"
                OpName %__atomic_compare_exchange_result_u32 "__atomic_compare_exchange_result_u32"
                OpName %result "result"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %__atomic_compare_exchange_result_u32 0 Offset 0
                OpMemberDecorate %__atomic_compare_exchange_result_u32 1 Offset 4
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/bug/tint/1574.wgsl.expected.ir.glsl b/test/tint/bug/tint/1574.wgsl.expected.ir.glsl
index b286814..ee03222 100644
--- a/test/tint/bug/tint/1574.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1574.wgsl.expected.ir.glsl
@@ -12,12 +12,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer a_u32_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  int tint_symbol_3;
+buffer a_i32_block_1_ssbo {
+  int inner;
 } v_1;
 shared uint b_u32;
 shared int b_i32;
@@ -28,18 +28,18 @@
   }
   barrier();
   uint value = 42u;
-  uint v_2 = atomicCompSwap(v.tint_symbol_1, 0u, value);
+  uint v_2 = atomicCompSwap(v.inner, 0u, value);
   atomic_compare_exchange_result_u32 r1 = atomic_compare_exchange_result_u32(v_2, (v_2 == 0u));
-  uint v_3 = atomicCompSwap(v.tint_symbol_1, 0u, value);
+  uint v_3 = atomicCompSwap(v.inner, 0u, value);
   atomic_compare_exchange_result_u32 r2 = atomic_compare_exchange_result_u32(v_3, (v_3 == 0u));
-  uint v_4 = atomicCompSwap(v.tint_symbol_1, 0u, value);
+  uint v_4 = atomicCompSwap(v.inner, 0u, value);
   atomic_compare_exchange_result_u32 r3 = atomic_compare_exchange_result_u32(v_4, (v_4 == 0u));
   int value_1 = 42;
-  int v_5 = atomicCompSwap(v_1.tint_symbol_3, 0, value_1);
+  int v_5 = atomicCompSwap(v_1.inner, 0, value_1);
   atomic_compare_exchange_result_i32 r1_1 = atomic_compare_exchange_result_i32(v_5, (v_5 == 0));
-  int v_6 = atomicCompSwap(v_1.tint_symbol_3, 0, value_1);
+  int v_6 = atomicCompSwap(v_1.inner, 0, value_1);
   atomic_compare_exchange_result_i32 r2_1 = atomic_compare_exchange_result_i32(v_6, (v_6 == 0));
-  int v_7 = atomicCompSwap(v_1.tint_symbol_3, 0, value_1);
+  int v_7 = atomicCompSwap(v_1.inner, 0, value_1);
   atomic_compare_exchange_result_i32 r3_1 = atomic_compare_exchange_result_i32(v_7, (v_7 == 0));
   uint value_2 = 42u;
   uint v_8 = atomicCompSwap(b_u32, 0u, value_2);
diff --git a/test/tint/bug/tint/1574.wgsl.expected.spvasm b/test/tint/bug/tint/1574.wgsl.expected.spvasm
index ffb5d38..2cbb9f4 100644
--- a/test/tint/bug/tint/1574.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1574.wgsl.expected.spvasm
@@ -7,10 +7,10 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main" %main_local_invocation_index_Input
                OpExecutionMode %main LocalSize 16 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %a_u32_block 0 "inner"
+               OpName %a_u32_block "a_u32_block"
+               OpMemberName %a_i32_block 0 "inner"
+               OpName %a_i32_block "a_i32_block"
                OpName %b_u32 "b_u32"
                OpName %b_i32 "b_i32"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
@@ -39,13 +39,13 @@
                OpName %r2_2 "r2"
                OpName %r3_2 "r3"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_u32_block 0 Offset 0
+               OpDecorate %a_u32_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %a_i32_block 0 Offset 0
+               OpDecorate %a_i32_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
@@ -55,13 +55,13 @@
                OpMemberDecorate %__atomic_compare_exchange_result_i32 0 Offset 0
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%a_u32_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_a_u32_block = OpTypePointer StorageBuffer %a_u32_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_u32_block StorageBuffer
         %int = OpTypeInt 32 1
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%a_i32_block = OpTypeStruct %int
+%_ptr_StorageBuffer_a_i32_block = OpTypePointer StorageBuffer %a_i32_block
+          %5 = OpVariable %_ptr_StorageBuffer_a_i32_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %b_u32 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
diff --git a/test/tint/bug/tint/1604.wgsl.expected.ir.glsl b/test/tint/bug/tint/1604.wgsl.expected.ir.glsl
index afad50f..3726ef1 100644
--- a/test/tint/bug/tint/1604.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1604.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  int tint_symbol_1;
+uniform x_block_1_ubo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  switch(v.tint_symbol_1) {
+  switch(v.inner) {
     case 0:
     {
       {
diff --git a/test/tint/bug/tint/1604.wgsl.expected.spvasm b/test/tint/bug/tint/1604.wgsl.expected.spvasm
index 832be41..eed0c38 100644
--- a/test/tint/bug/tint/1604.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1604.wgsl.expected.spvasm
@@ -7,18 +7,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_block 0 "inner"
+               OpName %x_block "x_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_block 0 Offset 0
+               OpDecorate %x_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %x_block = OpTypeStruct %int
+%_ptr_Uniform_x_block = OpTypePointer Uniform %x_block
+          %1 = OpVariable %_ptr_Uniform_x_block Uniform
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_Uniform_int = OpTypePointer Uniform %int
diff --git a/test/tint/bug/tint/1605.wgsl.expected.ir.glsl b/test/tint/bug/tint/1605.wgsl.expected.ir.glsl
index 1f705f2..6b89b31 100644
--- a/test/tint/bug/tint/1605.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1605.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  int tint_symbol_1;
+uniform b_block_1_ubo {
+  int inner;
 } v;
 bool func_3() {
   {
     int i = 0;
     while(true) {
-      if ((i < v.tint_symbol_1)) {
+      if ((i < v.inner)) {
       } else {
         break;
       }
diff --git a/test/tint/bug/tint/1605.wgsl.expected.spvasm b/test/tint/bug/tint/1605.wgsl.expected.spvasm
index 5b32206..b8c0c3e 100644
--- a/test/tint/bug/tint/1605.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1605.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %b_block 0 "inner"
+               OpName %b_block "b_block"
                OpName %func_3 "func_3"
                OpName %return_value "return_value"
                OpName %continue_execution "continue_execution"
                OpName %i "i"
                OpName %j "j"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %b_block 0 Offset 0
+               OpDecorate %b_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %b_block = OpTypeStruct %int
+%_ptr_Uniform_b_block = OpTypePointer Uniform %b_block
+          %1 = OpVariable %_ptr_Uniform_b_block Uniform
        %bool = OpTypeBool
           %7 = OpTypeFunction %bool
 %_ptr_Function_bool = OpTypePointer Function %bool
diff --git a/test/tint/bug/tint/1666.wgsl.expected.ir.glsl b/test/tint/bug/tint/1666.wgsl.expected.ir.glsl
index 98d0454..f8be681 100644
--- a/test/tint/bug/tint/1666.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1666.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol[];
+buffer rarr_block_1_ssbo {
+  float inner[];
 } v;
 void vector() {
   int idx = 3;
@@ -19,7 +19,7 @@
 }
 void runtime_size_array() {
   int idx = -1;
-  float x = v.tint_symbol[idx];
+  float x = v.inner[idx];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/1666.wgsl.expected.spvasm b/test/tint/bug/tint/1666.wgsl.expected.spvasm
index a720956..cad0fba 100644
--- a/test/tint/bug/tint/1666.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1666.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %rarr_block 0 "inner"
+               OpName %rarr_block "rarr_block"
                OpName %vector "vector"
                OpName %idx "idx"
                OpName %x "x"
@@ -24,17 +24,17 @@
                OpName %x_2 "x"
                OpName %f "f"
                OpDecorate %_runtimearr_float ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %rarr_block 0 Offset 0
+               OpDecorate %rarr_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_int_uint_2 ArrayStride 4
       %float = OpTypeFloat 32
 %_runtimearr_float = OpTypeRuntimeArray %float
-%tint_symbol_1 = OpTypeStruct %_runtimearr_float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+ %rarr_block = OpTypeStruct %_runtimearr_float
+%_ptr_StorageBuffer_rarr_block = OpTypePointer StorageBuffer %rarr_block
+          %1 = OpVariable %_ptr_StorageBuffer_rarr_block StorageBuffer
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
 %_ptr_Private_mat2v2float = OpTypePointer Private %mat2v2float
diff --git a/test/tint/bug/tint/1677.wgsl.expected.ir.glsl b/test/tint/bug/tint/1677.wgsl.expected.ir.glsl
index 1bd646b..9d452fd 100644
--- a/test/tint/bug/tint/1677.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1677.wgsl.expected.ir.glsl
@@ -7,11 +7,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  Input tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  Input inner;
 } v;
 void tint_symbol_1_inner(uvec3 id) {
-  ivec3 pos = (v.tint_symbol_2.position - ivec3(0));
+  ivec3 pos = (v.inner.position - ivec3(0));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/1677.wgsl.expected.spvasm b/test/tint/bug/tint/1677.wgsl.expected.spvasm
index 29ee017..da708ae 100644
--- a/test/tint/bug/tint/1677.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1677.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Input 0 "position"
                OpName %Input "Input"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %input_block 0 "inner"
+               OpName %input_block "input_block"
                OpName %main_global_invocation_id_Input "main_global_invocation_id_Input"
                OpName %main_inner "main_inner"
                OpName %id "id"
                OpName %pos "pos"
                OpName %main "main"
                OpMemberDecorate %Input 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %input_block 0 Offset 0
+               OpDecorate %input_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -26,9 +26,9 @@
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
       %Input = OpTypeStruct %v3int
-%tint_symbol_1 = OpTypeStruct %Input
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%input_block = OpTypeStruct %Input
+%_ptr_StorageBuffer_input_block = OpTypePointer StorageBuffer %input_block
+          %1 = OpVariable %_ptr_StorageBuffer_input_block StorageBuffer
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
diff --git a/test/tint/bug/tint/1703.wgsl.expected.ir.glsl b/test/tint/bug/tint/1703.wgsl.expected.ir.glsl
index 72da62b..f0cca2c 100644
--- a/test/tint/bug/tint/1703.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1703.wgsl.expected.ir.glsl
@@ -2,15 +2,15 @@
 
 vec4 my_global = vec4(0.0f);
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  float tint_symbol;
+uniform my_uniform_block_1_ubo {
+  float inner;
 } v;
 uniform highp sampler2D my_texture_my_sampler;
 void foo_member_initialize() {
   bvec2 vb2 = bvec2(false);
   vb2[0u] = (my_global.z != 0.0f);
-  vb2[0u] = (v.tint_symbol == -1.0f);
-  vb2 = bvec2((v.tint_symbol == -1.0f), false);
+  vb2[0u] = (v.inner == -1.0f);
+  vb2 = bvec2((v.inner == -1.0f), false);
   if (vb2.x) {
     vec4 r = texture(my_texture_my_sampler, vec2(0.0f), 0.0f);
   }
@@ -18,7 +18,7 @@
 void foo_default_initialize() {
   bvec2 vb2 = bvec2(false);
   vb2[0u] = (my_global.z != 0.0f);
-  vb2[0u] = (v.tint_symbol == -1.0f);
+  vb2[0u] = (v.inner == -1.0f);
   vb2 = bvec2(false);
   if (vb2.x) {
     vec4 r = texture(my_texture_my_sampler, vec2(0.0f), 0.0f);
diff --git a/test/tint/bug/tint/1703.wgsl.expected.spvasm b/test/tint/bug/tint/1703.wgsl.expected.spvasm
index 4eb6cc3..6fc959b 100644
--- a/test/tint/bug/tint/1703.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1703.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpName %my_global "my_global"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %my_uniform_block 0 "inner"
+               OpName %my_uniform_block "my_uniform_block"
                OpName %my_texture "my_texture"
                OpName %my_sampler "my_sampler"
                OpName %foo_member_initialize "foo_member_initialize"
@@ -19,8 +19,8 @@
                OpName %vb2_0 "vb2"
                OpName %r_0 "r"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %my_uniform_block 0 Offset 0
+               OpDecorate %my_uniform_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 0
                OpDecorate %6 NonWritable
@@ -33,9 +33,9 @@
 %_ptr_Private_v4float = OpTypePointer Private %v4float
           %5 = OpConstantNull %v4float
   %my_global = OpVariable %_ptr_Private_v4float Private %5
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %6 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%my_uniform_block = OpTypeStruct %float
+%_ptr_Uniform_my_uniform_block = OpTypePointer Uniform %my_uniform_block
+          %6 = OpVariable %_ptr_Uniform_my_uniform_block Uniform
          %11 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11
  %my_texture = OpVariable %_ptr_UniformConstant_11 UniformConstant
diff --git a/test/tint/bug/tint/1725.wgsl.expected.ir.glsl b/test/tint/bug/tint/1725.wgsl.expected.ir.glsl
index 75807cd..541bc8f 100644
--- a/test/tint/bug/tint/1725.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1725.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_8_1_ssbo {
-  uint tint_symbol_7[];
+buffer tint_symbol_block_1_ssbo {
+  uint inner[];
 } v;
 void tint_symbol_1_inner(uint tint_symbol_2) {
   int tint_symbol_3 = 0;
   int tint_symbol_4 = 0;
   int tint_symbol_5 = 0;
-  uint v_1 = min(tint_symbol_2, (uint(v.tint_symbol_7.length()) - 1u));
-  uint tint_symbol_6 = v.tint_symbol_7[v_1];
+  uint v_1 = min(tint_symbol_2, (uint(v.inner.length()) - 1u));
+  uint tint_symbol_6 = v.inner[v_1];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/1725.wgsl.expected.spvasm b/test/tint/bug/tint/1725.wgsl.expected.spvasm
index 0a36a5d..9057a31 100644
--- a/test/tint/bug/tint/1725.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1725.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %tint_symbol_1 "tint_symbol_1" %tint_symbol_1_local_invocation_index_Input
                OpExecutionMode %tint_symbol_1 LocalSize 1 1 1
-               OpMemberName %tint_symbol_8 0 "tint_symbol_7"
-               OpName %tint_symbol_8 "tint_symbol_8"
+               OpMemberName %tint_symbol_block 0 "inner"
+               OpName %tint_symbol_block "tint_symbol_block"
                OpName %tint_symbol_1_local_invocation_index_Input "tint_symbol_1_local_invocation_index_Input"
                OpName %tint_symbol_1_inner "tint_symbol_1_inner"
                OpName %tint_symbol_2 "tint_symbol_2"
@@ -19,17 +19,17 @@
                OpName %tint_symbol_6 "tint_symbol_6"
                OpName %tint_symbol_1 "tint_symbol_1"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_8 0 Offset 0
-               OpDecorate %tint_symbol_8 Block
+               OpMemberDecorate %tint_symbol_block 0 Offset 0
+               OpDecorate %tint_symbol_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %tint_symbol_1_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_8 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_8 = OpTypePointer StorageBuffer %tint_symbol_8
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_8 StorageBuffer
+%tint_symbol_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_tint_symbol_block = OpTypePointer StorageBuffer %tint_symbol_block
+          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %tint_symbol_1_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
        %void = OpTypeVoid
diff --git a/test/tint/bug/tint/1735.wgsl.expected.ir.glsl b/test/tint/bug/tint/1735.wgsl.expected.ir.glsl
index 8a637f2..868a909 100644
--- a/test/tint/bug/tint/1735.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1735.wgsl.expected.ir.glsl
@@ -6,14 +6,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer tint_symbol_block_1_ssbo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_6_1_ssbo {
-  S tint_symbol_5;
+buffer tint_symbol_1_block_1_ssbo {
+  S inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_5 = v.tint_symbol_3;
+  v_1.inner = v.inner;
 }
diff --git a/test/tint/bug/tint/1735.wgsl.expected.spvasm b/test/tint/bug/tint/1735.wgsl.expected.spvasm
index 5dd879e..fb1dfcf 100644
--- a/test/tint/bug/tint/1735.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1735.wgsl.expected.spvasm
@@ -9,30 +9,30 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %S 0 "f"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %in_block 0 "inner"
+               OpName %in_block "in_block"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %in_block 0 Offset 0
+               OpDecorate %in_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
       %float = OpTypeFloat 32
           %S = OpTypeStruct %float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+   %in_block = OpTypeStruct %S
+%_ptr_StorageBuffer_in_block = OpTypePointer StorageBuffer %in_block
+          %1 = OpVariable %_ptr_StorageBuffer_in_block StorageBuffer
+  %out_block = OpTypeStruct %S
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %6 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S
diff --git a/test/tint/bug/tint/1739.wgsl.expected.ir.glsl b/test/tint/bug/tint/1739.wgsl.expected.ir.glsl
index f603ce9..93e3abe 100644
--- a/test/tint/bug/tint/1739.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1739.wgsl.expected.ir.glsl
@@ -58,8 +58,8 @@
 };
 
 layout(binding = 3, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform t_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 layout(binding = 1, rgba8) uniform highp writeonly image2D outImage;
 uniform highp sampler2D t_plane0;
@@ -105,10 +105,10 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1);
+  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.inner);
   vec4 red = tint_TextureLoadExternal(v_20, min(uvec2(ivec2(10)), ((v_20.visibleSize + uvec2(1u)) - uvec2(1u))));
   imageStore(outImage, ivec2(0), red);
-  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1);
+  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_1.inner);
   vec4 green = tint_TextureLoadExternal(v_21, min(uvec2(ivec2(70, 118)), ((v_21.visibleSize + uvec2(1u)) - uvec2(1u))));
   imageStore(outImage, ivec2(1, 0), green);
 }
diff --git a/test/tint/bug/tint/1739.wgsl.expected.spvasm b/test/tint/bug/tint/1739.wgsl.expected.spvasm
index aac484c..bb02a7c 100644
--- a/test/tint/bug/tint/1739.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1739.wgsl.expected.spvasm
@@ -40,8 +40,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %t_params_block_std140 0 "inner"
+               OpName %t_params_block_std140 "t_params_block_std140"
                OpName %outImage "outImage"
                OpName %main "main"
                OpMemberName %tint_ExternalTextureParams 0 "numPlanes"
@@ -105,8 +105,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %t_params_block_std140 0 Offset 0
+               OpDecorate %t_params_block_std140 Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 3
                OpDecorate %6 NonWritable
@@ -148,9 +148,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_1_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %6 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%t_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_t_params_block_std140 = OpTypePointer Uniform %t_params_block_std140
+          %6 = OpVariable %_ptr_Uniform_t_params_block_std140 Uniform
          %19 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_19 = OpTypePointer UniformConstant %19
    %outImage = OpVariable %_ptr_UniformConstant_19 UniformConstant
diff --git a/test/tint/bug/tint/1776.wgsl.expected.ir.glsl b/test/tint/bug/tint/1776.wgsl.expected.ir.glsl
index 88b6601..9d0238e 100644
--- a/test/tint/bug/tint/1776.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1776.wgsl.expected.ir.glsl
@@ -10,10 +10,10 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1[];
+buffer sb_block_1_ssbo {
+  S inner[];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  S x = v.tint_symbol_1[1];
+  S x = v.inner[1];
 }
diff --git a/test/tint/bug/tint/1776.wgsl.expected.spvasm b/test/tint/bug/tint/1776.wgsl.expected.spvasm
index f6f2f1d..46368bd 100644
--- a/test/tint/bug/tint/1776.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1776.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpMemberName %S 0 "a"
                OpMemberName %S 1 "b"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_block 0 "inner"
+               OpName %sb_block "sb_block"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 1 Offset 16
                OpDecorate %_runtimearr_S ArrayStride 32
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_block 0 Offset 0
+               OpDecorate %sb_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -27,9 +27,9 @@
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %v4float %int
 %_runtimearr_S = OpTypeRuntimeArray %S
-%tint_symbol_1 = OpTypeStruct %_runtimearr_S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+   %sb_block = OpTypeStruct %_runtimearr_S
+%_ptr_StorageBuffer_sb_block = OpTypePointer StorageBuffer %sb_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S
diff --git a/test/tint/bug/tint/1860.wgsl.expected.ir.glsl b/test/tint/bug/tint/1860.wgsl.expected.ir.glsl
index 310d589..fab01af 100644
--- a/test/tint/bug/tint/1860.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1860.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  DeclaredAfterUsage tint_symbol_1;
+uniform declared_after_usage_block_1_ubo {
+  DeclaredAfterUsage inner;
 } v;
 vec4 tint_symbol_inner() {
-  return vec4(v.tint_symbol_1.f);
+  return vec4(v.inner.f);
 }
 void main() {
   gl_Position = tint_symbol_inner();
diff --git a/test/tint/bug/tint/1860.wgsl.expected.spvasm b/test/tint/bug/tint/1860.wgsl.expected.spvasm
index a29f775..e47f100 100644
--- a/test/tint/bug/tint/1860.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1860.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint Vertex %main "main" %main_position_Output %main___point_size_Output
                OpMemberName %DeclaredAfterUsage 0 "f"
                OpName %DeclaredAfterUsage "DeclaredAfterUsage"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %declared_after_usage_block 0 "inner"
+               OpName %declared_after_usage_block "declared_after_usage_block"
                OpName %main_position_Output "main_position_Output"
                OpName %main___point_size_Output "main___point_size_Output"
                OpName %main_inner "main_inner"
                OpName %main "main"
                OpMemberDecorate %DeclaredAfterUsage 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %declared_after_usage_block 0 Offset 0
+               OpDecorate %declared_after_usage_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -24,9 +24,9 @@
                OpDecorate %main___point_size_Output BuiltIn PointSize
       %float = OpTypeFloat 32
 %DeclaredAfterUsage = OpTypeStruct %float
-%tint_symbol_1 = OpTypeStruct %DeclaredAfterUsage
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%declared_after_usage_block = OpTypeStruct %DeclaredAfterUsage
+%_ptr_Uniform_declared_after_usage_block = OpTypePointer Uniform %declared_after_usage_block
+          %1 = OpVariable %_ptr_Uniform_declared_after_usage_block Uniform
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/bug/tint/1926.wgsl.expected.ir.glsl b/test/tint/bug/tint/1926.wgsl.expected.ir.glsl
index 95ba3f4..9d643bb 100644
--- a/test/tint/bug/tint/1926.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1926.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 shared uint sh_atomic_failed;
 layout(binding = 4, std430)
-buffer tint_symbol_3_1_ssbo {
-  uint tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  uint inner;
 } v;
 void tint_symbol_1_inner(uvec3 global_id, uvec3 local_id, uint tint_local_index) {
   if ((tint_local_index == 0u)) {
@@ -15,7 +15,7 @@
   barrier();
   uint failed = v_1;
   if ((local_id[0u] == 0u)) {
-    v.tint_symbol_2 = failed;
+    v.inner = failed;
   }
 }
 layout(local_size_x = 256, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/bug/tint/1926.wgsl.expected.spvasm b/test/tint/bug/tint/1926.wgsl.expected.spvasm
index 4bb391a..d9394f6 100644
--- a/test/tint/bug/tint/1926.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1926.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpEntryPoint GLCompute %main "main" %main_global_invocation_id_Input %main_local_invocation_id_Input %main_local_invocation_index_Input
                OpExecutionMode %main LocalSize 256 1 1
                OpName %sh_atomic_failed "sh_atomic_failed"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %main_global_invocation_id_Input "main_global_invocation_id_Input"
                OpName %main_local_invocation_id_Input "main_local_invocation_id_Input"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
@@ -19,8 +19,8 @@
                OpName %tint_local_index "tint_local_index"
                OpName %failed "failed"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %4 DescriptorSet 0
                OpDecorate %4 Binding 4
                OpDecorate %4 Coherent
@@ -30,9 +30,9 @@
        %uint = OpTypeInt 32 0
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
 %sh_atomic_failed = OpVariable %_ptr_Workgroup_uint Workgroup
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %4 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %4 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
diff --git a/test/tint/bug/tint/1963_b.wgsl.expected.ir.glsl b/test/tint/bug/tint/1963_b.wgsl.expected.ir.glsl
index 1402901..2e17bc1 100644
--- a/test/tint/bug/tint/1963_b.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1963_b.wgsl.expected.ir.glsl
@@ -7,11 +7,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer a_block_1_ssbo {
+  int inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int v_2 = atomicCompSwap(v_1.tint_symbol, 1, 1);
+  int v_2 = atomicCompSwap(v_1.inner, 1, 1);
   int v = atomic_compare_exchange_result_i32(v_2, (v_2 == 1)).old_value;
 }
diff --git a/test/tint/bug/tint/1963_b.wgsl.expected.spvasm b/test/tint/bug/tint/1963_b.wgsl.expected.spvasm
index a1731c3..3b7ca25 100644
--- a/test/tint/bug/tint/1963_b.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1963_b.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %compute_main "compute_main"
                OpMemberName %__atomic_compare_exchange_result_i32 0 "old_value"
                OpMemberName %__atomic_compare_exchange_result_i32 1 "exchanged"
                OpName %__atomic_compare_exchange_result_i32 "__atomic_compare_exchange_result_i32"
                OpName %v "v"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %__atomic_compare_exchange_result_i32 0 Offset 0
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %int
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/bug/tint/1976.wgsl.expected.ir.glsl b/test/tint/bug/tint/1976.wgsl.expected.ir.glsl
index 19ee9de..2a9e602 100644
--- a/test/tint/bug/tint/1976.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/1976.wgsl.expected.ir.glsl
@@ -6,12 +6,12 @@
 };
 
 layout(binding = 2, std430)
-buffer tint_symbol_2_1_ssbo {
-  Results tint_symbol_1;
+buffer results_block_1_ssbo {
+  Results inner;
 } v;
 uniform highp sampler2DMS texture0;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   ivec2 v_1 = ivec2(ivec2(0));
-  v.tint_symbol_1.colorSamples[0] = texelFetch(texture0, v_1, int(0))[0u];
+  v.inner.colorSamples[0] = texelFetch(texture0, v_1, int(0))[0u];
 }
diff --git a/test/tint/bug/tint/1976.wgsl.expected.spvasm b/test/tint/bug/tint/1976.wgsl.expected.spvasm
index f6f867a..8a2aad5 100644
--- a/test/tint/bug/tint/1976.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/1976.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpName %texture0 "texture0"
                OpMemberName %Results 0 "colorSamples"
                OpName %Results "Results"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %results_block 0 "inner"
+               OpName %results_block "results_block"
                OpName %main "main"
                OpDecorate %texture0 DescriptorSet 0
                OpDecorate %texture0 Binding 0
                OpDecorate %_arr_float_uint_4 ArrayStride 4
                OpMemberDecorate %Results 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %results_block 0 Offset 0
+               OpDecorate %results_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 2
                OpDecorate %5 Coherent
@@ -30,9 +30,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_float_uint_4 = OpTypeArray %float %uint_4
     %Results = OpTypeStruct %_arr_float_uint_4
-%tint_symbol_1 = OpTypeStruct %Results
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%results_block = OpTypeStruct %Results
+%_ptr_StorageBuffer_results_block = OpTypePointer StorageBuffer %results_block
+          %5 = OpVariable %_ptr_StorageBuffer_results_block StorageBuffer
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/bug/tint/2010.spvasm.expected.ir.glsl b/test/tint/bug/tint/2010.spvasm.expected.ir.glsl
index 4fc7a00..49b71fa 100644
--- a/test/tint/bug/tint/2010.spvasm.expected.ir.glsl
+++ b/test/tint/bug/tint/2010.spvasm.expected.ir.glsl
@@ -21,8 +21,8 @@
 shared uint x_37;
 uvec3 x_3 = uvec3(0u);
 layout(binding = 1, std140)
-uniform tint_symbol_2_1_ubo {
-  S_2 tint_symbol_1;
+uniform x_6_block_1_ubo {
+  S_2 inner;
 } v;
 layout(binding = 2, std430)
 buffer S_3_1_ssbo {
@@ -42,7 +42,7 @@
   {
     while(true) {
       uint x_55 = 0u;
-      x_58 = v.tint_symbol_1.field0.field0;
+      x_58 = v.inner.field0.field0;
       if ((x_54 < x_58)) {
       } else {
         break;
diff --git a/test/tint/bug/tint/2010.spvasm.expected.spvasm b/test/tint/bug/tint/2010.spvasm.expected.spvasm
index 40420d8..dd39ea6 100644
--- a/test/tint/bug/tint/2010.spvasm.expected.spvasm
+++ b/test/tint/bug/tint/2010.spvasm.expected.spvasm
@@ -21,8 +21,8 @@
                OpName %S_1 "S_1"
                OpMemberName %S_2 0 "field0"
                OpName %S_2 "S_2"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_6_block 0 "inner"
+               OpName %x_6_block "x_6_block"
                OpMemberName %S_3 0 "field0"
                OpName %S_3 "S_3"
                OpName %x_9 "x_9"
@@ -71,8 +71,8 @@
                OpDecorate %_arr_S_uint_4096 ArrayStride 16
                OpMemberDecorate %S_1 0 Offset 0
                OpMemberDecorate %S_2 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_6_block 0 Offset 0
+               OpDecorate %x_6_block Block
                OpDecorate %18 DescriptorSet 0
                OpDecorate %18 Binding 1
                OpDecorate %18 NonWritable
@@ -108,9 +108,9 @@
         %x_3 = OpVariable %_ptr_Private_v3uint Private %17
         %S_1 = OpTypeStruct %uint
         %S_2 = OpTypeStruct %S_1
-%tint_symbol_1 = OpTypeStruct %S_2
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %18 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+  %x_6_block = OpTypeStruct %S_2
+%_ptr_Uniform_x_6_block = OpTypePointer Uniform %x_6_block
+         %18 = OpVariable %_ptr_Uniform_x_6_block Uniform
     %v4float = OpTypeVector %float 4
 %_runtimearr_v4float = OpTypeRuntimeArray %v4float
         %S_3 = OpTypeStruct %_runtimearr_v4float
diff --git a/test/tint/bug/tint/2029.wgsl.expected.ir.glsl b/test/tint/bug/tint/2029.wgsl.expected.ir.glsl
index 87fc1c3..09ef368 100644
--- a/test/tint/bug/tint/2029.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2029.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  ivec3 tint_symbol_1;
+buffer s_block_1_ssbo {
+  ivec3 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = ivec3(1);
+  v.inner = ivec3(1);
 }
diff --git a/test/tint/bug/tint/2029.wgsl.expected.spvasm b/test/tint/bug/tint/2029.wgsl.expected.spvasm
index dc8f603..91f11f8 100644
--- a/test/tint/bug/tint/2029.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2029.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3int = OpTypePointer StorageBuffer %v3int
diff --git a/test/tint/bug/tint/2038.wgsl.expected.ir.glsl b/test/tint/bug/tint/2038.wgsl.expected.ir.glsl
index 6ee577e..3bd3a18 100644
--- a/test/tint/bug/tint/2038.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2038.wgsl.expected.ir.glsl
@@ -1,15 +1,15 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  uint tint_symbol_2[2];
+buffer tint_symbol_block_1_ssbo {
+  uint inner[2];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   if (false) {
-    v.tint_symbol_2[0] = 1u;
+    v.inner[0] = 1u;
   }
   if (false) {
-    v.tint_symbol_2[1] = 1u;
+    v.inner[1] = 1u;
   }
 }
diff --git a/test/tint/bug/tint/2038.wgsl.expected.spvasm b/test/tint/bug/tint/2038.wgsl.expected.spvasm
index d2eb8aa..8eb6341 100644
--- a/test/tint/bug/tint/2038.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2038.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %main "main"
                OpDecorate %_arr_uint_uint_2 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %uint_2 = OpConstant %uint 2
 %_arr_uint_uint_2 = OpTypeArray %uint %uint_2
-%tint_symbol_1 = OpTypeStruct %_arr_uint_uint_2
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %_arr_uint_uint_2
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
        %bool = OpTypeBool
diff --git a/test/tint/bug/tint/2054.wgsl.expected.ir.glsl b/test/tint/bug/tint/2054.wgsl.expected.ir.glsl
index 279cb50..8923f7f 100644
--- a/test/tint/bug/tint/2054.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2054.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  float tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  float inner;
 } v;
 void bar(inout float p) {
   float a = 1.0f;
@@ -20,5 +20,5 @@
 void main() {
   float param = 0.0f;
   bar(param);
-  v.tint_symbol_1 = param;
+  v.inner = param;
 }
diff --git a/test/tint/bug/tint/2054.wgsl.expected.spvasm b/test/tint/bug/tint/2054.wgsl.expected.spvasm
index eb65d36..be75e4d 100644
--- a/test/tint/bug/tint/2054.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2054.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %foo "foo"
                OpExecutionMode %foo LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %bar "bar"
                OpName %p_root "p_root"
                OpName %a "a"
@@ -16,15 +16,15 @@
                OpName %cond "cond"
                OpName %foo "foo"
                OpName %param "param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
 %_ptr_Function_float = OpTypePointer Function %float
           %9 = OpTypeFunction %void %_ptr_Function_float
diff --git a/test/tint/bug/tint/2059.wgsl.expected.ir.glsl b/test/tint/bug/tint/2059.wgsl.expected.ir.glsl
index ef0f0529..5b26b30 100644
--- a/test/tint/bug/tint/2059.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2059.wgsl.expected.ir.glsl
@@ -18,36 +18,36 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer buffer0_block_1_ssbo {
+  mat3 inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer buffer1_block_1_ssbo {
+  S inner;
 } v_1;
 layout(binding = 2, std430)
-buffer tint_symbol_6_1_ssbo {
-  S2 tint_symbol_5;
+buffer buffer2_block_1_ssbo {
+  S2 inner;
 } v_2;
 layout(binding = 3, std430)
-buffer tint_symbol_8_1_ssbo {
-  S3 tint_symbol_7;
+buffer buffer3_block_1_ssbo {
+  S3 inner;
 } v_3;
 layout(binding = 4, std430)
-buffer tint_symbol_10_1_ssbo {
-  S4 tint_symbol_9;
+buffer buffer4_block_1_ssbo {
+  S4 inner;
 } v_4;
 layout(binding = 5, std430)
-buffer tint_symbol_12_1_ssbo {
-  mat3 tint_symbol_11[1];
+buffer buffer5_block_1_ssbo {
+  mat3 inner[1];
 } v_5;
 layout(binding = 6, std430)
-buffer tint_symbol_14_1_ssbo {
-  S tint_symbol_13[1];
+buffer buffer6_block_1_ssbo {
+  S inner[1];
 } v_6;
 layout(binding = 7, std430)
-buffer tint_symbol_16_1_ssbo {
-  S2 tint_symbol_15[1];
+buffer buffer7_block_1_ssbo {
+  S2 inner[1];
 } v_7;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -138,19 +138,19 @@
     }
   }
   mat3 a = m;
-  tint_store_and_preserve_padding(v.tint_symbol_1, a);
+  tint_store_and_preserve_padding(v.inner, a);
   S a_1 = S(m);
-  tint_store_and_preserve_padding_1(v_1.tint_symbol_3, a_1);
+  tint_store_and_preserve_padding_1(v_1.inner, a_1);
   S2 a_2 = S2(mat3[1](m));
-  tint_store_and_preserve_padding_2(v_2.tint_symbol_5, a_2);
+  tint_store_and_preserve_padding_2(v_2.inner, a_2);
   S3 a_3 = S3(S(m));
-  tint_store_and_preserve_padding_4(v_3.tint_symbol_7, a_3);
+  tint_store_and_preserve_padding_4(v_3.inner, a_3);
   S4 a_4 = S4(S[1](S(m)));
-  tint_store_and_preserve_padding_5(v_4.tint_symbol_9, a_4);
+  tint_store_and_preserve_padding_5(v_4.inner, a_4);
   mat3 a_5[1] = mat3[1](m);
-  tint_store_and_preserve_padding_3(v_5.tint_symbol_11, a_5);
+  tint_store_and_preserve_padding_3(v_5.inner, a_5);
   S a_6[1] = S[1](S(m));
-  tint_store_and_preserve_padding_6(v_6.tint_symbol_13, a_6);
+  tint_store_and_preserve_padding_6(v_6.inner, a_6);
   S2 a_7[1] = S2[1](S2(mat3[1](m)));
-  tint_store_and_preserve_padding_7(v_7.tint_symbol_15, a_7);
+  tint_store_and_preserve_padding_7(v_7.inner, a_7);
 }
diff --git a/test/tint/bug/tint/2059.wgsl.expected.spvasm b/test/tint/bug/tint/2059.wgsl.expected.spvasm
index aa478da..2f67004 100644
--- a/test/tint/bug/tint/2059.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2059.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer0_block 0 "inner"
+               OpName %buffer0_block "buffer0_block"
                OpMemberName %S 0 "m"
                OpName %S "S"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %buffer1_block 0 "inner"
+               OpName %buffer1_block "buffer1_block"
                OpMemberName %S2 0 "m"
                OpName %S2 "S2"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %buffer2_block 0 "inner"
+               OpName %buffer2_block "buffer2_block"
                OpMemberName %S3 0 "s"
                OpName %S3 "S3"
-               OpMemberName %tint_symbol_7 0 "tint_symbol_6"
-               OpName %tint_symbol_7 "tint_symbol_7"
+               OpMemberName %buffer3_block 0 "inner"
+               OpName %buffer3_block "buffer3_block"
                OpMemberName %S4 0 "s"
                OpName %S4 "S4"
-               OpMemberName %tint_symbol_9 0 "tint_symbol_8"
-               OpName %tint_symbol_9 "tint_symbol_9"
-               OpMemberName %tint_symbol_11 0 "tint_symbol_10"
-               OpName %tint_symbol_11 "tint_symbol_11"
-               OpMemberName %tint_symbol_13 0 "tint_symbol_12"
-               OpName %tint_symbol_13 "tint_symbol_13"
-               OpMemberName %tint_symbol_15 0 "tint_symbol_14"
-               OpName %tint_symbol_15 "tint_symbol_15"
+               OpMemberName %buffer4_block 0 "inner"
+               OpName %buffer4_block "buffer4_block"
+               OpMemberName %buffer5_block 0 "inner"
+               OpName %buffer5_block "buffer5_block"
+               OpMemberName %buffer6_block 0 "inner"
+               OpName %buffer6_block "buffer6_block"
+               OpMemberName %buffer7_block 0 "inner"
+               OpName %buffer7_block "buffer7_block"
                OpName %main "main"
                OpName %m "m"
                OpName %c "c"
@@ -95,18 +95,18 @@
                OpName %value_param_19 "value_param"
                OpName %tint_store_and_preserve_padding_20 "tint_store_and_preserve_padding"
                OpName %value_param_20 "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer0_block 0 Offset 0
+               OpMemberDecorate %buffer0_block 0 ColMajor
+               OpMemberDecorate %buffer0_block 0 MatrixStride 16
+               OpDecorate %buffer0_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 0 ColMajor
                OpMemberDecorate %S 0 MatrixStride 16
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %buffer1_block 0 Offset 0
+               OpDecorate %buffer1_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 Coherent
@@ -114,39 +114,39 @@
                OpMemberDecorate %S2 0 Offset 0
                OpMemberDecorate %S2 0 ColMajor
                OpMemberDecorate %S2 0 MatrixStride 16
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %buffer2_block 0 Offset 0
+               OpDecorate %buffer2_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 2
                OpDecorate %11 Coherent
                OpMemberDecorate %S3 0 Offset 0
-               OpMemberDecorate %tint_symbol_7 0 Offset 0
-               OpDecorate %tint_symbol_7 Block
+               OpMemberDecorate %buffer3_block 0 Offset 0
+               OpDecorate %buffer3_block Block
                OpDecorate %18 DescriptorSet 0
                OpDecorate %18 Binding 3
                OpDecorate %18 Coherent
                OpDecorate %_arr_S_uint_1 ArrayStride 48
                OpMemberDecorate %S4 0 Offset 0
-               OpMemberDecorate %tint_symbol_9 0 Offset 0
-               OpDecorate %tint_symbol_9 Block
+               OpMemberDecorate %buffer4_block 0 Offset 0
+               OpDecorate %buffer4_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 4
                OpDecorate %22 Coherent
-               OpMemberDecorate %tint_symbol_11 0 Offset 0
-               OpMemberDecorate %tint_symbol_11 0 ColMajor
-               OpMemberDecorate %tint_symbol_11 0 MatrixStride 16
-               OpDecorate %tint_symbol_11 Block
+               OpMemberDecorate %buffer5_block 0 Offset 0
+               OpMemberDecorate %buffer5_block 0 ColMajor
+               OpMemberDecorate %buffer5_block 0 MatrixStride 16
+               OpDecorate %buffer5_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 5
                OpDecorate %27 Coherent
-               OpMemberDecorate %tint_symbol_13 0 Offset 0
-               OpDecorate %tint_symbol_13 Block
+               OpMemberDecorate %buffer6_block 0 Offset 0
+               OpDecorate %buffer6_block Block
                OpDecorate %30 DescriptorSet 0
                OpDecorate %30 Binding 6
                OpDecorate %30 Coherent
                OpDecorate %_arr_S2_uint_1 ArrayStride 48
-               OpMemberDecorate %tint_symbol_15 0 Offset 0
-               OpDecorate %tint_symbol_15 Block
+               OpMemberDecorate %buffer7_block 0 Offset 0
+               OpDecorate %buffer7_block Block
                OpDecorate %33 DescriptorSet 0
                OpDecorate %33 Binding 7
                OpDecorate %33 Coherent
@@ -155,39 +155,39 @@
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat3v3float = OpTypeMatrix %v3float 3
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer0_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_buffer0_block = OpTypePointer StorageBuffer %buffer0_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer0_block StorageBuffer
           %S = OpTypeStruct %mat3v3float
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%buffer1_block = OpTypeStruct %S
+%_ptr_StorageBuffer_buffer1_block = OpTypePointer StorageBuffer %buffer1_block
+          %7 = OpVariable %_ptr_StorageBuffer_buffer1_block StorageBuffer
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
 %_arr_mat3v3float_uint_1 = OpTypeArray %mat3v3float %uint_1
          %S2 = OpTypeStruct %_arr_mat3v3float_uint_1
-%tint_symbol_5 = OpTypeStruct %S2
-%_ptr_StorageBuffer_tint_symbol_5 = OpTypePointer StorageBuffer %tint_symbol_5
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_5 StorageBuffer
+%buffer2_block = OpTypeStruct %S2
+%_ptr_StorageBuffer_buffer2_block = OpTypePointer StorageBuffer %buffer2_block
+         %11 = OpVariable %_ptr_StorageBuffer_buffer2_block StorageBuffer
          %S3 = OpTypeStruct %S
-%tint_symbol_7 = OpTypeStruct %S3
-%_ptr_StorageBuffer_tint_symbol_7 = OpTypePointer StorageBuffer %tint_symbol_7
-         %18 = OpVariable %_ptr_StorageBuffer_tint_symbol_7 StorageBuffer
+%buffer3_block = OpTypeStruct %S3
+%_ptr_StorageBuffer_buffer3_block = OpTypePointer StorageBuffer %buffer3_block
+         %18 = OpVariable %_ptr_StorageBuffer_buffer3_block StorageBuffer
 %_arr_S_uint_1 = OpTypeArray %S %uint_1
          %S4 = OpTypeStruct %_arr_S_uint_1
-%tint_symbol_9 = OpTypeStruct %S4
-%_ptr_StorageBuffer_tint_symbol_9 = OpTypePointer StorageBuffer %tint_symbol_9
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_9 StorageBuffer
-%tint_symbol_11 = OpTypeStruct %_arr_mat3v3float_uint_1
-%_ptr_StorageBuffer_tint_symbol_11 = OpTypePointer StorageBuffer %tint_symbol_11
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_11 StorageBuffer
-%tint_symbol_13 = OpTypeStruct %_arr_S_uint_1
-%_ptr_StorageBuffer_tint_symbol_13 = OpTypePointer StorageBuffer %tint_symbol_13
-         %30 = OpVariable %_ptr_StorageBuffer_tint_symbol_13 StorageBuffer
+%buffer4_block = OpTypeStruct %S4
+%_ptr_StorageBuffer_buffer4_block = OpTypePointer StorageBuffer %buffer4_block
+         %22 = OpVariable %_ptr_StorageBuffer_buffer4_block StorageBuffer
+%buffer5_block = OpTypeStruct %_arr_mat3v3float_uint_1
+%_ptr_StorageBuffer_buffer5_block = OpTypePointer StorageBuffer %buffer5_block
+         %27 = OpVariable %_ptr_StorageBuffer_buffer5_block StorageBuffer
+%buffer6_block = OpTypeStruct %_arr_S_uint_1
+%_ptr_StorageBuffer_buffer6_block = OpTypePointer StorageBuffer %buffer6_block
+         %30 = OpVariable %_ptr_StorageBuffer_buffer6_block StorageBuffer
 %_arr_S2_uint_1 = OpTypeArray %S2 %uint_1
-%tint_symbol_15 = OpTypeStruct %_arr_S2_uint_1
-%_ptr_StorageBuffer_tint_symbol_15 = OpTypePointer StorageBuffer %tint_symbol_15
-         %33 = OpVariable %_ptr_StorageBuffer_tint_symbol_15 StorageBuffer
+%buffer7_block = OpTypeStruct %_arr_S2_uint_1
+%_ptr_StorageBuffer_buffer7_block = OpTypePointer StorageBuffer %buffer7_block
+         %33 = OpVariable %_ptr_StorageBuffer_buffer7_block StorageBuffer
        %void = OpTypeVoid
          %39 = OpTypeFunction %void
 %_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float
diff --git a/test/tint/bug/tint/2076.wgsl.expected.ir.glsl b/test/tint/bug/tint/2076.wgsl.expected.ir.glsl
index 12755ab..6253ce5 100644
--- a/test/tint/bug/tint/2076.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2076.wgsl.expected.ir.glsl
@@ -43,8 +43,8 @@
 uniform highp sampler2D randomTexture_plane0;
 uniform highp sampler2D randomTexture_plane1;
 layout(binding = 4, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol;
+uniform randomTexture_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v;
 uniform highp sampler2D depthTexture;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/bug/tint/2076.wgsl.expected.spvasm b/test/tint/bug/tint/2076.wgsl.expected.spvasm
index 4e6b604..7f7c4f5 100644
--- a/test/tint/bug/tint/2076.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2076.wgsl.expected.spvasm
@@ -40,8 +40,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %randomTexture_params_block_std140 0 "inner"
+               OpName %randomTexture_params_block_std140 "randomTexture_params_block_std140"
                OpName %depthTexture "depthTexture"
                OpName %unused_entry_point "unused_entry_point"
                OpDecorate %Sampler DescriptorSet 0
@@ -80,8 +80,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %randomTexture_params_block_std140 0 Offset 0
+               OpDecorate %randomTexture_params_block_std140 Block
                OpDecorate %9 DescriptorSet 0
                OpDecorate %9 Binding 4
                OpDecorate %9 NonWritable
@@ -103,9 +103,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_1_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %9 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%randomTexture_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_randomTexture_params_block_std140 = OpTypePointer Uniform %randomTexture_params_block_std140
+          %9 = OpVariable %_ptr_Uniform_randomTexture_params_block_std140 Uniform
 %depthTexture = OpVariable %_ptr_UniformConstant_6 UniformConstant
        %void = OpTypeVoid
          %23 = OpTypeFunction %void
diff --git a/test/tint/bug/tint/2100.wgsl.expected.ir.glsl b/test/tint/bug/tint/2100.wgsl.expected.ir.glsl
index 0f4ef29..1ea6f6d 100644
--- a/test/tint/bug/tint/2100.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2100.wgsl.expected.ir.glsl
@@ -12,11 +12,11 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  S_std140 tint_symbol_2;
+uniform tint_symbol_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 vec4 tint_symbol_1_inner() {
-  float x = v.tint_symbol_2.matrix_view[0].z;
+  float x = v.inner.matrix_view[0].z;
   return vec4(x, 0.0f, 0.0f, 1.0f);
 }
 void main() {
diff --git a/test/tint/bug/tint/2100.wgsl.expected.spvasm b/test/tint/bug/tint/2100.wgsl.expected.spvasm
index 943999e..2b15361 100644
--- a/test/tint/bug/tint/2100.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2100.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S_std140 2 "matrix_normal_col1"
                OpMemberName %S_std140 3 "matrix_normal_col2"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %buffer_block_std140 0 "inner"
+               OpName %buffer_block_std140 "buffer_block_std140"
                OpName %main_position_Output "main_position_Output"
                OpName %main___point_size_Output "main___point_size_Output"
                OpName %main_inner "main_inner"
@@ -24,8 +24,8 @@
                OpMemberDecorate %S_std140 1 Offset 64
                OpMemberDecorate %S_std140 2 Offset 80
                OpMemberDecorate %S_std140 3 Offset 96
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %buffer_block_std140 0 Offset 0
+               OpDecorate %buffer_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -36,9 +36,9 @@
 %mat4v4float = OpTypeMatrix %v4float 4
     %v3float = OpTypeVector %float 3
    %S_std140 = OpTypeStruct %mat4v4float %v3float %v3float %v3float
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%buffer_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_buffer_block_std140 = OpTypePointer Uniform %buffer_block_std140
+          %1 = OpVariable %_ptr_Uniform_buffer_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %main_position_Output = OpVariable %_ptr_Output_v4float Output
 %_ptr_Output_float = OpTypePointer Output %float
diff --git a/test/tint/bug/tint/2147.wgsl.expected.ir.glsl b/test/tint/bug/tint/2147.wgsl.expected.ir.glsl
index a48caf2..841ed49 100644
--- a/test/tint/bug/tint/2147.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2147.wgsl.expected.ir.glsl
@@ -9,8 +9,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer S_block_1_ssbo {
+  int inner;
 } v;
 bool continue_execution = true;
 layout(location = 0) out vec4 tint_symbol_loc0_Output;
@@ -20,7 +20,7 @@
   }
   atomic_compare_exchange_result_i32 v_1 = atomic_compare_exchange_result_i32(0, false);
   if (continue_execution) {
-    int v_2 = atomicCompSwap(v.tint_symbol_1, 0, 1);
+    int v_2 = atomicCompSwap(v.inner, 0, 1);
     v_1 = atomic_compare_exchange_result_i32(v_2, (v_2 == 0));
   }
   int old_value = v_1.old_value;
diff --git a/test/tint/bug/tint/2147.wgsl.expected.spvasm b/test/tint/bug/tint/2147.wgsl.expected.spvasm
index a69c240..cc4c0e5 100644
--- a/test/tint/bug/tint/2147.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2147.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main" %main_loc0_Output
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %continue_execution "continue_execution"
                OpName %main_loc0_Output "main_loc0_Output"
                OpName %main_inner "main_inner"
@@ -17,8 +17,8 @@
                OpName %__atomic_compare_exchange_result_i32 "__atomic_compare_exchange_result_i32"
                OpName %old_value "old_value"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_i32 0 Offset 0
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %int
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %bool = OpTypeBool
 %_ptr_Private_bool = OpTypePointer Private %bool
        %true = OpConstantTrue %bool
diff --git a/test/tint/bug/tint/2175.wgsl.expected.ir.glsl b/test/tint/bug/tint/2175.wgsl.expected.ir.glsl
index bb3a1c5..8c0dae6 100644
--- a/test/tint/bug/tint/2175.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2175.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer tint_symbol_2_block_1_ssbo {
+  uint inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = 0u;
+  v.inner = 0u;
 }
diff --git a/test/tint/bug/tint/2175.wgsl.expected.spvasm b/test/tint/bug/tint/2175.wgsl.expected.spvasm
index 1439177..02eb8cb 100644
--- a/test/tint/bug/tint/2175.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2175.wgsl.expected.spvasm
@@ -7,18 +7,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %tint_symbol_3 "tint_symbol_3"
                OpExecutionMode %tint_symbol_3 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %tint_symbol_2_block 0 "inner"
+               OpName %tint_symbol_2_block "tint_symbol_2_block"
                OpName %tint_symbol_3 "tint_symbol_3"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %tint_symbol_2_block 0 Offset 0
+               OpDecorate %tint_symbol_2_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%tint_symbol_2_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_tint_symbol_2_block = OpTypePointer StorageBuffer %tint_symbol_2_block
+          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_2_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/bug/tint/2177.wgsl.expected.ir.glsl b/test/tint/bug/tint/2177.wgsl.expected.ir.glsl
index 0d8a144..ac98cda 100644
--- a/test/tint/bug/tint/2177.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2177.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1[];
+buffer arr_block_1_ssbo {
+  uint inner[];
 } v;
 uint f2() {
-  return uint(v.tint_symbol_1.length());
+  return uint(v.inner.length());
 }
 uint f1() {
   return f2();
@@ -15,5 +15,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1[0] = f0();
+  v.inner[0] = f0();
 }
diff --git a/test/tint/bug/tint/2177.wgsl.expected.spvasm b/test/tint/bug/tint/2177.wgsl.expected.spvasm
index 0039b0c..db83b36 100644
--- a/test/tint/bug/tint/2177.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2177.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %arr_block 0 "inner"
+               OpName %arr_block "arr_block"
                OpName %f2 "f2"
                OpName %f1 "f1"
                OpName %f0 "f0"
                OpName %main "main"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %arr_block 0 Offset 0
+               OpDecorate %arr_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_1 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %arr_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_arr_block = OpTypePointer StorageBuffer %arr_block
+          %1 = OpVariable %_ptr_StorageBuffer_arr_block StorageBuffer
           %7 = OpTypeFunction %uint
 %_ptr_StorageBuffer__runtimearr_uint = OpTypePointer StorageBuffer %_runtimearr_uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/bug/tint/221.wgsl.expected.ir.glsl b/test/tint/bug/tint/221.wgsl.expected.ir.glsl
index 4fc9334..9ad023b 100644
--- a/test/tint/bug/tint/221.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/221.wgsl.expected.ir.glsl
@@ -7,8 +7,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  Buf tint_symbol_1;
+buffer b_block_1_ssbo {
+  Buf inner;
 } v;
 uint tint_mod_u32(uint lhs, uint rhs) {
   uint v_1 = mix(rhs, 1u, (rhs == 0u));
@@ -19,20 +19,20 @@
   uint i = 0u;
   {
     while(true) {
-      if ((i >= v.tint_symbol_1.count)) {
+      if ((i >= v.inner.count)) {
         break;
       }
       uint v_2 = i;
       if ((tint_mod_u32(i, 2u) == 0u)) {
         {
-          v.tint_symbol_1.data[v_2] = (v.tint_symbol_1.data[v_2] * 2u);
+          v.inner.data[v_2] = (v.inner.data[v_2] * 2u);
           i = (i + 1u);
         }
         continue;
       }
-      v.tint_symbol_1.data[v_2] = 0u;
+      v.inner.data[v_2] = 0u;
       {
-        v.tint_symbol_1.data[v_2] = (v.tint_symbol_1.data[v_2] * 2u);
+        v.inner.data[v_2] = (v.inner.data[v_2] * 2u);
         i = (i + 1u);
       }
       continue;
diff --git a/test/tint/bug/tint/221.wgsl.expected.spvasm b/test/tint/bug/tint/221.wgsl.expected.spvasm
index 71ecf4b..104ab44 100644
--- a/test/tint/bug/tint/221.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/221.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemberName %Buf 0 "count"
                OpMemberName %Buf 1 "data"
                OpName %Buf "Buf"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %b_block 0 "inner"
+               OpName %b_block "b_block"
                OpName %main "main"
                OpName %i "i"
                OpName %p "p"
@@ -21,8 +21,8 @@
                OpMemberDecorate %Buf 0 Offset 0
                OpDecorate %_arr_uint_uint_50 ArrayStride 4
                OpMemberDecorate %Buf 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %b_block 0 Offset 0
+               OpDecorate %b_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
     %uint_50 = OpConstant %uint 50
 %_arr_uint_uint_50 = OpTypeArray %uint %uint_50
         %Buf = OpTypeStruct %uint %_arr_uint_uint_50
-%tint_symbol_1 = OpTypeStruct %Buf
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %b_block = OpTypeStruct %Buf
+%_ptr_StorageBuffer_b_block = OpTypePointer StorageBuffer %b_block
+          %1 = OpVariable %_ptr_StorageBuffer_b_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/bug/tint/2237.wgsl.expected.ir.glsl b/test/tint/bug/tint/2237.wgsl.expected.ir.glsl
index 14171e5..2fa37f9 100644
--- a/test/tint/bug/tint/2237.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/2237.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  uint tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  uint inner;
 } v_1;
 uint foo() {
-  return uint[4](0u, 1u, 2u, 4u)[v_1.tint_symbol_2];
+  return uint[4](0u, 1u, 2u, 4u)[v_1.inner];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint v = uint[4](0u, 1u, 2u, 4u)[v_1.tint_symbol_2];
-  v_1.tint_symbol_2 = (v + foo());
+  uint v = uint[4](0u, 1u, 2u, 4u)[v_1.inner];
+  v_1.inner = (v + foo());
 }
diff --git a/test/tint/bug/tint/2237.wgsl.expected.spvasm b/test/tint/bug/tint/2237.wgsl.expected.spvasm
index 1d471de..ad3488b 100644
--- a/test/tint/bug/tint/2237.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/2237.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer_block 0 "inner"
+               OpName %buffer_block "buffer_block"
                OpName %foo "foo"
                OpName %main "main"
                OpName %v "v"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer_block 0 Offset 0
+               OpDecorate %buffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %_arr_uint_uint_4 ArrayStride 4
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_buffer_block = OpTypePointer StorageBuffer %buffer_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer_block StorageBuffer
      %uint_4 = OpConstant %uint 4
 %_arr_uint_uint_4 = OpTypeArray %uint %uint_4
 %_ptr_Private__arr_uint_uint_4 = OpTypePointer Private %_arr_uint_uint_4
diff --git a/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl b/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl
index 75ad623..40422f3 100644
--- a/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/349291130.wgsl.expected.ir.glsl
@@ -6,13 +6,13 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(local_size_x = 6, local_size_y = 1, local_size_z = 1) in;
 void main() {
   {
-    uint level = v.tint_symbol_1.tint_builtin_value_0;
+    uint level = v.inner.tint_builtin_value_0;
     while(true) {
       if ((level > 0u)) {
       } else {
diff --git a/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl b/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl
index dc5f7f2..3f61b2b 100644
--- a/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/349310442.wgsl.expected.ir.glsl
@@ -58,8 +58,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_1_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol;
+uniform t_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D t_plane0;
 uniform highp sampler2D t_plane1;
@@ -104,6 +104,6 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.tint_symbol);
+  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.inner);
   vec4 r = tint_TextureLoadExternal(v_20, uvec2(ivec2(0)));
 }
diff --git a/test/tint/bug/tint/349310442.wgsl.expected.spvasm b/test/tint/bug/tint/349310442.wgsl.expected.spvasm
index 7c65e7b..af7bcf8 100644
--- a/test/tint/bug/tint/349310442.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/349310442.wgsl.expected.spvasm
@@ -40,8 +40,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %t_params_block_std140 0 "inner"
+               OpName %t_params_block_std140 "t_params_block_std140"
                OpName %i "i"
                OpMemberName %tint_ExternalTextureParams 0 "numPlanes"
                OpMemberName %tint_ExternalTextureParams 1 "doYuvToRgbConversionOnly"
@@ -103,8 +103,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %t_params_block_std140 0 Offset 0
+               OpDecorate %t_params_block_std140 Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 2
                OpDecorate %6 NonWritable
@@ -143,9 +143,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_1_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %6 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%t_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_t_params_block_std140 = OpTypePointer Uniform %t_params_block_std140
+          %6 = OpVariable %_ptr_Uniform_t_params_block_std140 Uniform
        %void = OpTypeVoid
          %19 = OpTypeFunction %void
 %_ptr_Uniform_tint_ExternalTextureParams_std140 = OpTypePointer Uniform %tint_ExternalTextureParams_std140
diff --git a/test/tint/bug/tint/354627692.wgsl.expected.ir.glsl b/test/tint/bug/tint/354627692.wgsl.expected.ir.glsl
index eeac09f..48e620e 100644
--- a/test/tint/bug/tint/354627692.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/354627692.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int i = v.tint_symbol_2;
+  int i = v.inner;
   {
     while(true) {
       {
@@ -27,5 +27,5 @@
       continue;
     }
   }
-  v.tint_symbol_2 = i;
+  v.inner = i;
 }
diff --git a/test/tint/bug/tint/354627692.wgsl.expected.spvasm b/test/tint/bug/tint/354627692.wgsl.expected.spvasm
index f8f8ba1..7ea0ec0 100644
--- a/test/tint/bug/tint/354627692.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/354627692.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer_block 0 "inner"
+               OpName %buffer_block "buffer_block"
                OpName %main "main"
                OpName %i "i"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer_block 0 Offset 0
+               OpDecorate %buffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer_block = OpTypeStruct %int
+%_ptr_StorageBuffer_buffer_block = OpTypePointer StorageBuffer %buffer_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/bug/tint/366037039.wgsl.expected.ir.glsl b/test/tint/bug/tint/366037039.wgsl.expected.ir.glsl
index a14b766..bed67b0 100644
--- a/test/tint/bug/tint/366037039.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/366037039.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol;
+uniform ubuffer_block_1_ubo {
+  S inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2;
+buffer sbuffer_block_1_ssbo {
+  S inner;
 } v_1;
 shared S wbuffer;
 void tint_store_and_preserve_padding_1(inout uvec3 target[4], uvec3 value_param[4]) {
@@ -39,10 +39,10 @@
   tint_store_and_preserve_padding_1(target.c, value_param.c);
 }
 void foo() {
-  S u = v.tint_symbol;
-  S s = v_1.tint_symbol_2;
-  S w = v_1.tint_symbol_2;
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, S(uvec3(0u), 0u, uvec3[4](uvec3(0u), uvec3(0u), uvec3(0u), uvec3(0u))));
+  S u = v.inner;
+  S s = v_1.inner;
+  S w = v_1.inner;
+  tint_store_and_preserve_padding(v_1.inner, S(uvec3(0u), 0u, uvec3[4](uvec3(0u), uvec3(0u), uvec3(0u), uvec3(0u))));
   wbuffer = S(uvec3(0u), 0u, uvec3[4](uvec3(0u), uvec3(0u), uvec3(0u), uvec3(0u)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/bug/tint/366037039.wgsl.expected.spvasm b/test/tint/bug/tint/366037039.wgsl.expected.spvasm
index b8facdf..98594dc 100644
--- a/test/tint/bug/tint/366037039.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/366037039.wgsl.expected.spvasm
@@ -11,10 +11,10 @@
                OpMemberName %S 1 "b"
                OpMemberName %S 2 "c"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %ubuffer_block 0 "inner"
+               OpName %ubuffer_block "ubuffer_block"
+               OpMemberName %sbuffer_block 0 "inner"
+               OpName %sbuffer_block "sbuffer_block"
                OpName %wbuffer "wbuffer"
                OpName %foo "foo"
                OpName %u "u"
@@ -29,13 +29,13 @@
                OpMemberDecorate %S 1 Offset 12
                OpDecorate %_arr_v3uint_uint_4 ArrayStride 16
                OpMemberDecorate %S 2 Offset 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ubuffer_block 0 Offset 0
+               OpDecorate %ubuffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sbuffer_block 0 Offset 0
+               OpDecorate %sbuffer_block Block
                OpDecorate %9 DescriptorSet 0
                OpDecorate %9 Binding 1
                OpDecorate %9 Coherent
@@ -44,12 +44,12 @@
      %uint_4 = OpConstant %uint 4
 %_arr_v3uint_uint_4 = OpTypeArray %v3uint %uint_4
           %S = OpTypeStruct %v3uint %uint %_arr_v3uint_uint_4
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %9 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%ubuffer_block = OpTypeStruct %S
+%_ptr_Uniform_ubuffer_block = OpTypePointer Uniform %ubuffer_block
+          %1 = OpVariable %_ptr_Uniform_ubuffer_block Uniform
+%sbuffer_block = OpTypeStruct %S
+%_ptr_StorageBuffer_sbuffer_block = OpTypePointer StorageBuffer %sbuffer_block
+          %9 = OpVariable %_ptr_StorageBuffer_sbuffer_block StorageBuffer
 %_ptr_Workgroup_S = OpTypePointer Workgroup %S
     %wbuffer = OpVariable %_ptr_Workgroup_S Workgroup
        %void = OpTypeVoid
diff --git a/test/tint/bug/tint/366314931.wgsl.expected.ir.glsl b/test/tint/bug/tint/366314931.wgsl.expected.ir.glsl
index 0743526..a94956c 100644
--- a/test/tint/bug/tint/366314931.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/366314931.wgsl.expected.ir.glsl
@@ -8,8 +8,8 @@
 
 shared S wgvar;
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  S inner;
 } v_1;
 void tint_symbol_1_inner(uint tint_local_index) {
   if ((tint_local_index == 0u)) {
@@ -18,7 +18,7 @@
   }
   barrier();
   uint x = atomicOr(wgvar.u, 0u);
-  atomicExchange(v_1.tint_symbol_2.u, x);
+  atomicExchange(v_1.inner.u, x);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/366314931.wgsl.expected.spvasm b/test/tint/bug/tint/366314931.wgsl.expected.spvasm
index 3000342..3a5e288 100644
--- a/test/tint/bug/tint/366314931.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/366314931.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "u"
                OpName %S "S"
                OpName %wgvar "wgvar"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %main_inner "main_inner"
                OpName %tint_local_index "tint_local_index"
@@ -20,8 +20,8 @@
                OpName %main "main"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 1 Offset 12
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 0
                OpDecorate %6 Coherent
@@ -31,9 +31,9 @@
           %S = OpTypeStruct %v3uint %uint
 %_ptr_Workgroup_S = OpTypePointer Workgroup %S
       %wgvar = OpVariable %_ptr_Workgroup_S Workgroup
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %S
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %6 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
        %void = OpTypeVoid
diff --git a/test/tint/bug/tint/369.wgsl.expected.ir.glsl b/test/tint/bug/tint/369.wgsl.expected.ir.glsl
index e068aac..8b42f14 100644
--- a/test/tint/bug/tint/369.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/369.wgsl.expected.ir.glsl
@@ -11,12 +11,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer SSBO_block_1_ssbo {
+  S inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  S_std140 tint_symbol_2;
+uniform UBO_block_std140_1_ubo {
+  S_std140 inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/369.wgsl.expected.spvasm b/test/tint/bug/tint/369.wgsl.expected.spvasm
index 1097615..c5b894a 100644
--- a/test/tint/bug/tint/369.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/369.wgsl.expected.spvasm
@@ -9,26 +9,26 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "m"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %SSBO_block 0 "inner"
+               OpName %SSBO_block "SSBO_block"
                OpMemberName %S_std140 0 "m_col0"
                OpMemberName %S_std140 1 "m_col1"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %UBO_block_std140 0 "inner"
+               OpName %UBO_block_std140 "UBO_block_std140"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 0 ColMajor
                OpMemberDecorate %S 0 MatrixStride 8
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %SSBO_block 0 Offset 0
+               OpDecorate %SSBO_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %S_std140 0 Offset 0
                OpMemberDecorate %S_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %UBO_block_std140 0 Offset 0
+               OpDecorate %UBO_block_std140 Block
                OpDecorate %8 DescriptorSet 0
                OpDecorate %8 Binding 0
                OpDecorate %8 NonWritable
@@ -36,13 +36,13 @@
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
           %S = OpTypeStruct %mat2v2float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+ %SSBO_block = OpTypeStruct %S
+%_ptr_StorageBuffer_SSBO_block = OpTypePointer StorageBuffer %SSBO_block
+          %1 = OpVariable %_ptr_StorageBuffer_SSBO_block StorageBuffer
    %S_std140 = OpTypeStruct %v2float %v2float
-%tint_symbol_3_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-          %8 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%UBO_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_UBO_block_std140 = OpTypePointer Uniform %UBO_block_std140
+          %8 = OpVariable %_ptr_Uniform_UBO_block_std140 Uniform
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %unused_entry_point = OpFunction %void None %14
diff --git a/test/tint/bug/tint/403.wgsl.expected.ir.glsl b/test/tint/bug/tint/403.wgsl.expected.ir.glsl
index 64d5728..43b5f66 100644
--- a/test/tint/bug/tint/403.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/403.wgsl.expected.ir.glsl
@@ -12,17 +12,17 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  vertexUniformBuffer1_std140 tint_symbol_2;
+uniform x_20_block_std140_1_ubo {
+  vertexUniformBuffer1_std140 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_5_std140_1_ubo {
-  vertexUniformBuffer2_std140 tint_symbol_4;
+uniform x_26_block_std140_1_ubo {
+  vertexUniformBuffer2_std140 inner;
 } v_1;
 vec4 tint_symbol_inner(uint tint_symbol_1) {
   vec2 indexable[3] = vec2[3](vec2(0.0f), vec2(0.0f), vec2(0.0f));
-  mat2 x_23 = mat2(v.tint_symbol_2.transform1_col0, v.tint_symbol_2.transform1_col1);
-  mat2 x_28 = mat2(v_1.tint_symbol_4.transform2_col0, v_1.tint_symbol_4.transform2_col1);
+  mat2 x_23 = mat2(v.inner.transform1_col0, v.inner.transform1_col1);
+  mat2 x_28 = mat2(v_1.inner.transform2_col0, v_1.inner.transform2_col1);
   uint x_46 = tint_symbol_1;
   indexable = vec2[3](vec2(-1.0f, 1.0f), vec2(1.0f), vec2(-1.0f));
   vec2 x_51 = indexable[x_46];
diff --git a/test/tint/bug/tint/403.wgsl.expected.spvasm b/test/tint/bug/tint/403.wgsl.expected.spvasm
index 6780dc4..ba8982c 100644
--- a/test/tint/bug/tint/403.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/403.wgsl.expected.spvasm
@@ -9,13 +9,13 @@
                OpMemberName %vertexUniformBuffer1_std140 0 "transform1_col0"
                OpMemberName %vertexUniformBuffer1_std140 1 "transform1_col1"
                OpName %vertexUniformBuffer1_std140 "vertexUniformBuffer1_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %x_20_block_std140 0 "inner"
+               OpName %x_20_block_std140 "x_20_block_std140"
                OpMemberName %vertexUniformBuffer2_std140 0 "transform2_col0"
                OpMemberName %vertexUniformBuffer2_std140 1 "transform2_col1"
                OpName %vertexUniformBuffer2_std140 "vertexUniformBuffer2_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %x_26_block_std140 0 "inner"
+               OpName %x_26_block_std140 "x_26_block_std140"
                OpName %main_vertex_index_Input "main_vertex_index_Input"
                OpName %main_position_Output "main_position_Output"
                OpName %main___point_size_Output "main___point_size_Output"
@@ -30,15 +30,15 @@
                OpName %main "main"
                OpMemberDecorate %vertexUniformBuffer1_std140 0 Offset 0
                OpMemberDecorate %vertexUniformBuffer1_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %x_20_block_std140 0 Offset 0
+               OpDecorate %x_20_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %vertexUniformBuffer2_std140 0 Offset 0
                OpMemberDecorate %vertexUniformBuffer2_std140 1 Offset 8
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %x_26_block_std140 0 Offset 0
+               OpDecorate %x_26_block_std140 Block
                OpDecorate %7 DescriptorSet 1
                OpDecorate %7 Binding 0
                OpDecorate %7 NonWritable
@@ -49,13 +49,13 @@
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %vertexUniformBuffer1_std140 = OpTypeStruct %v2float %v2float
-%tint_symbol_1_std140 = OpTypeStruct %vertexUniformBuffer1_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%x_20_block_std140 = OpTypeStruct %vertexUniformBuffer1_std140
+%_ptr_Uniform_x_20_block_std140 = OpTypePointer Uniform %x_20_block_std140
+          %1 = OpVariable %_ptr_Uniform_x_20_block_std140 Uniform
 %vertexUniformBuffer2_std140 = OpTypeStruct %v2float %v2float
-%tint_symbol_3_std140 = OpTypeStruct %vertexUniformBuffer2_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-          %7 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%x_26_block_std140 = OpTypeStruct %vertexUniformBuffer2_std140
+%_ptr_Uniform_x_26_block_std140 = OpTypePointer Uniform %x_26_block_std140
+          %7 = OpVariable %_ptr_Uniform_x_26_block_std140 Uniform
        %uint = OpTypeInt 32 0
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_vertex_index_Input = OpVariable %_ptr_Input_uint Input
diff --git a/test/tint/bug/tint/492.wgsl.expected.ir.glsl b/test/tint/bug/tint/492.wgsl.expected.ir.glsl
index 3cd5a6a..14020c2 100644
--- a/test/tint/bug/tint/492.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/492.wgsl.expected.ir.glsl
@@ -6,10 +6,10 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer buf_block_1_ssbo {
+  S inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1.a = 12;
+  v.inner.a = 12;
 }
diff --git a/test/tint/bug/tint/492.wgsl.expected.spvasm b/test/tint/bug/tint/492.wgsl.expected.spvasm
index c68a527..42514cc 100644
--- a/test/tint/bug/tint/492.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/492.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buf_block 0 "inner"
+               OpName %buf_block "buf_block"
                OpName %main "main"
                OpName %p "p"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buf_block 0 Offset 0
+               OpDecorate %buf_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %buf_block = OpTypeStruct %S
+%_ptr_StorageBuffer_buf_block = OpTypePointer StorageBuffer %buf_block
+          %1 = OpVariable %_ptr_StorageBuffer_buf_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/bug/tint/534.wgsl.expected.ir.glsl b/test/tint/bug/tint/534.wgsl.expected.ir.glsl
index 77721bc..889e76c 100644
--- a/test/tint/bug/tint/534.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/534.wgsl.expected.ir.glsl
@@ -13,8 +13,8 @@
   uint result[];
 } tint_symbol;
 layout(binding = 3, std140)
-uniform tint_symbol_3_1_ubo {
-  Uniforms tint_symbol_2;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 uniform highp sampler2D src;
 uniform highp sampler2D dst;
@@ -30,7 +30,7 @@
   uvec2 size = uvec2(textureSize(src, 0));
   uvec2 dstTexCoord = GlobalInvocationID.xy;
   uvec2 srcTexCoord = dstTexCoord;
-  if ((v.tint_symbol_2.dstTextureFlipY == 1u)) {
+  if ((v.inner.dstTextureFlipY == 1u)) {
     srcTexCoord[1u] = ((size.y - dstTexCoord.y) - 1u);
   }
   ivec2 v_3 = ivec2(srcTexCoord);
@@ -43,7 +43,7 @@
   {
     uint i = 0u;
     while(true) {
-      if ((i < v.tint_symbol_2.channelCount)) {
+      if ((i < v.inner.channelCount)) {
       } else {
         break;
       }
diff --git a/test/tint/bug/tint/534.wgsl.expected.spvasm b/test/tint/bug/tint/534.wgsl.expected.spvasm
index 56f1955..88c5556 100644
--- a/test/tint/bug/tint/534.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/534.wgsl.expected.spvasm
@@ -18,8 +18,8 @@
                OpMemberName %Uniforms 2 "isRGB10A2Unorm"
                OpMemberName %Uniforms 3 "channelCount"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main_global_invocation_id_Input "main_global_invocation_id_Input"
                OpName %ConvertToFp16FloatValue "ConvertToFp16FloatValue"
                OpName %fp32 "fp32"
@@ -52,8 +52,8 @@
                OpMemberDecorate %Uniforms 1 Offset 4
                OpMemberDecorate %Uniforms 2 Offset 8
                OpMemberDecorate %Uniforms 3 Offset 12
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 3
                OpDecorate %11 NonWritable
@@ -69,9 +69,9 @@
 %_ptr_StorageBuffer_OutputBuf = OpTypePointer StorageBuffer %OutputBuf
      %output = OpVariable %_ptr_StorageBuffer_OutputBuf StorageBuffer
    %Uniforms = OpTypeStruct %uint %uint %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+         %11 = OpVariable %_ptr_Uniform_uniforms_block Uniform
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
diff --git a/test/tint/bug/tint/744.wgsl.expected.ir.glsl b/test/tint/bug/tint/744.wgsl.expected.ir.glsl
index d01bf4b..fac0625 100644
--- a/test/tint/bug/tint/744.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/744.wgsl.expected.ir.glsl
@@ -20,13 +20,13 @@
   uint numbers[];
 } resultMatrix;
 layout(binding = 3, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 void tint_symbol_inner(uvec3 global_id) {
   uvec2 resultCell = uvec2(global_id[1u], global_id[0u]);
-  uint dimInner = v.tint_symbol_1.aShape.y;
-  uint dimOutter = v.tint_symbol_1.outShape.y;
+  uint dimInner = v.inner.aShape.y;
+  uint dimOutter = v.inner.outShape.y;
   uint result = 0u;
   {
     uint i = 0u;
diff --git a/test/tint/bug/tint/744.wgsl.expected.spvasm b/test/tint/bug/tint/744.wgsl.expected.spvasm
index ae7f66d..de08a89 100644
--- a/test/tint/bug/tint/744.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/744.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %Uniforms 1 "bShape"
                OpMemberName %Uniforms 2 "outShape"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main_global_invocation_id_Input "main_global_invocation_id_Input"
                OpName %main_inner "main_inner"
                OpName %global_id "global_id"
@@ -45,8 +45,8 @@
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 8
                OpMemberDecorate %Uniforms 2 Offset 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %9 DescriptorSet 0
                OpDecorate %9 Binding 3
                OpDecorate %9 NonWritable
@@ -61,9 +61,9 @@
 %resultMatrix = OpVariable %_ptr_StorageBuffer_Matrix_0 StorageBuffer
      %v2uint = OpTypeVector %uint 2
    %Uniforms = OpTypeStruct %v2uint %v2uint %v2uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %9 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %9 = OpVariable %_ptr_Uniform_uniforms_block Uniform
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
diff --git a/test/tint/bug/tint/757.wgsl.expected.spvasm b/test/tint/bug/tint/757.wgsl.expected.spvasm
index 3d2de62..9c44f65 100644
--- a/test/tint/bug/tint/757.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/757.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Constants 0 "level"
                OpName %Constants "Constants"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %constants_block 0 "inner"
+               OpName %constants_block "constants_block"
                OpName %myTexture "myTexture"
                OpMemberName %Result 0 "values"
                OpName %Result "Result"
@@ -23,8 +23,8 @@
                OpName %i "i"
                OpName %main "main"
                OpMemberDecorate %Constants 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %constants_block 0 Offset 0
+               OpDecorate %constants_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -39,9 +39,9 @@
                OpDecorate %main_global_invocation_id_Input BuiltIn GlobalInvocationId
         %int = OpTypeInt 32 1
   %Constants = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %Constants
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%constants_block = OpTypeStruct %Constants
+%_ptr_Uniform_constants_block = OpTypePointer Uniform %constants_block
+          %1 = OpVariable %_ptr_Uniform_constants_block Uniform
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/bug/tint/870.spvasm.expected.ir.glsl b/test/tint/bug/tint/870.spvasm.expected.ir.glsl
index 23f59b5..b1fb0f1 100644
--- a/test/tint/bug/tint/870.spvasm.expected.ir.glsl
+++ b/test/tint/bug/tint/870.spvasm.expected.ir.glsl
@@ -16,12 +16,12 @@
 };
 
 layout(binding = 2, std430)
-buffer tint_symbol_2_1_ssbo {
-  x_B4_BuildInformation tint_symbol_1;
+buffer sspp962805860buildInformation_block_1_ssbo {
+  x_B4_BuildInformation inner;
 } v;
 void main_1() {
   int orientation[6] = int[6](0, 0, 0, 0, 0, 0);
-  int x_23[6] = v.tint_symbol_1.passthru.orientation;
+  int x_23[6] = v.inner.passthru.orientation;
   orientation[0] = x_23[0u];
   orientation[1] = x_23[1u];
   orientation[2] = x_23[2u];
diff --git a/test/tint/bug/tint/870.spvasm.expected.spvasm b/test/tint/bug/tint/870.spvasm.expected.spvasm
index 2082dec..b0f3e41 100644
--- a/test/tint/bug/tint/870.spvasm.expected.spvasm
+++ b/test/tint/bug/tint/870.spvasm.expected.spvasm
@@ -14,8 +14,8 @@
                OpName %sspp962805860buildInformationS "sspp962805860buildInformationS"
                OpMemberName %x_B4_BuildInformation 0 "passthru"
                OpName %x_B4_BuildInformation "x_B4_BuildInformation"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sspp962805860buildInformation_block 0 "inner"
+               OpName %sspp962805860buildInformation_block "sspp962805860buildInformation_block"
                OpName %main_1 "main_1"
                OpName %orientation "orientation"
                OpName %x_23 "x_23"
@@ -26,8 +26,8 @@
                OpDecorate %_arr_int_uint_6 ArrayStride 4
                OpMemberDecorate %sspp962805860buildInformationS 3 Offset 36
                OpMemberDecorate %x_B4_BuildInformation 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sspp962805860buildInformation_block 0 Offset 0
+               OpDecorate %sspp962805860buildInformation_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 2
                OpDecorate %1 NonWritable
@@ -39,9 +39,9 @@
 %_arr_int_uint_6 = OpTypeArray %int %uint_6
 %sspp962805860buildInformationS = OpTypeStruct %v4float %v4float %int %_arr_int_uint_6
 %x_B4_BuildInformation = OpTypeStruct %sspp962805860buildInformationS
-%tint_symbol_1 = OpTypeStruct %x_B4_BuildInformation
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sspp962805860buildInformation_block = OpTypeStruct %x_B4_BuildInformation
+%_ptr_StorageBuffer_sspp962805860buildInformation_block = OpTypePointer StorageBuffer %sspp962805860buildInformation_block
+          %1 = OpVariable %_ptr_StorageBuffer_sspp962805860buildInformation_block StorageBuffer
        %void = OpTypeVoid
          %14 = OpTypeFunction %void
 %_ptr_Function__arr_int_uint_6 = OpTypePointer Function %_arr_int_uint_6
diff --git a/test/tint/bug/tint/913.wgsl.expected.ir.glsl b/test/tint/bug/tint/913.wgsl.expected.ir.glsl
index b69cb7c..53cdd5b 100644
--- a/test/tint/bug/tint/913.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/913.wgsl.expected.ir.glsl
@@ -14,8 +14,8 @@
   uint result[];
 } tint_symbol;
 layout(binding = 3, std140)
-uniform tint_symbol_3_1_ubo {
-  Uniforms tint_symbol_2;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 uniform highp sampler2D src;
 uniform highp sampler2D dst;
@@ -29,22 +29,22 @@
   vec4 nonCoveredColor = vec4(0.0f, 1.0f, 0.0f, 1.0f);
   bool success = true;
   bool v_1 = false;
-  if ((dstTexCoord[0u] < v.tint_symbol_2.dstCopyOrigin.x)) {
+  if ((dstTexCoord[0u] < v.inner.dstCopyOrigin.x)) {
     v_1 = true;
   } else {
-    v_1 = (dstTexCoord[1u] < v.tint_symbol_2.dstCopyOrigin.y);
+    v_1 = (dstTexCoord[1u] < v.inner.dstCopyOrigin.y);
   }
   bool v_2 = false;
   if (v_1) {
     v_2 = true;
   } else {
-    v_2 = (dstTexCoord[0u] >= (v.tint_symbol_2.dstCopyOrigin.x + v.tint_symbol_2.copySize.x));
+    v_2 = (dstTexCoord[0u] >= (v.inner.dstCopyOrigin.x + v.inner.copySize.x));
   }
   bool v_3 = false;
   if (v_2) {
     v_3 = true;
   } else {
-    v_3 = (dstTexCoord[1u] >= (v.tint_symbol_2.dstCopyOrigin.y + v.tint_symbol_2.copySize.y));
+    v_3 = (dstTexCoord[1u] >= (v.inner.dstCopyOrigin.y + v.inner.copySize.y));
   }
   if (v_3) {
     bool v_4 = false;
@@ -56,15 +56,15 @@
     }
     success = v_4;
   } else {
-    uvec2 srcTexCoord = ((dstTexCoord - v.tint_symbol_2.dstCopyOrigin) + v.tint_symbol_2.srcCopyOrigin);
-    if ((v.tint_symbol_2.dstTextureFlipY == 1u)) {
+    uvec2 srcTexCoord = ((dstTexCoord - v.inner.dstCopyOrigin) + v.inner.srcCopyOrigin);
+    if ((v.inner.dstTextureFlipY == 1u)) {
       srcTexCoord[1u] = ((srcSize[1u] - srcTexCoord.y) - 1u);
     }
     ivec2 v_6 = ivec2(ivec2(srcTexCoord));
     vec4 srcColor = texelFetch(src, v_6, int(0));
     ivec2 v_7 = ivec2(ivec2(dstTexCoord));
     vec4 dstColor = texelFetch(dst, v_7, int(0));
-    if ((v.tint_symbol_2.channelCount == 2u)) {
+    if ((v.inner.channelCount == 2u)) {
       bool v_8 = false;
       if (success) {
         v_8 = aboutEqual(dstColor[0u], srcColor[0u]);
diff --git a/test/tint/bug/tint/913.wgsl.expected.spvasm b/test/tint/bug/tint/913.wgsl.expected.spvasm
index 6865cac..7256a06 100644
--- a/test/tint/bug/tint/913.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/913.wgsl.expected.spvasm
@@ -20,8 +20,8 @@
                OpMemberName %Uniforms 3 "dstCopyOrigin"
                OpMemberName %Uniforms 4 "copySize"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main_global_invocation_id_Input "main_global_invocation_id_Input"
                OpName %aboutEqual "aboutEqual"
                OpName %value "value"
@@ -53,8 +53,8 @@
                OpMemberDecorate %Uniforms 2 Offset 8
                OpMemberDecorate %Uniforms 3 Offset 16
                OpMemberDecorate %Uniforms 4 Offset 24
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 3
                OpDecorate %11 NonWritable
@@ -71,9 +71,9 @@
      %output = OpVariable %_ptr_StorageBuffer_OutputBuf StorageBuffer
      %v2uint = OpTypeVector %uint 2
    %Uniforms = OpTypeStruct %uint %uint %v2uint %v2uint %v2uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+         %11 = OpVariable %_ptr_Uniform_uniforms_block Uniform
      %v3uint = OpTypeVector %uint 3
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
diff --git a/test/tint/bug/tint/914.wgsl.expected.ir.glsl b/test/tint/bug/tint/914.wgsl.expected.ir.glsl
index 0c96af1..dc1dead 100644
--- a/test/tint/bug/tint/914.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/914.wgsl.expected.ir.glsl
@@ -20,20 +20,20 @@
   float numbers[];
 } resultMatrix;
 layout(binding = 3, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 shared float mm_Asub[64][64];
 shared float mm_Bsub[64][64];
 float mm_readA(uint row, uint col) {
   bool v_1 = false;
-  if ((row < v.tint_symbol_1.dimAOuter)) {
-    v_1 = (col < v.tint_symbol_1.dimInner);
+  if ((row < v.inner.dimAOuter)) {
+    v_1 = (col < v.inner.dimInner);
   } else {
     v_1 = false;
   }
   if (v_1) {
-    uint v_2 = ((row * v.tint_symbol_1.dimInner) + col);
+    uint v_2 = ((row * v.inner.dimInner) + col);
     float result = firstMatrix.numbers[v_2];
     return result;
   }
@@ -41,13 +41,13 @@
 }
 float mm_readB(uint row, uint col) {
   bool v_3 = false;
-  if ((row < v.tint_symbol_1.dimInner)) {
-    v_3 = (col < v.tint_symbol_1.dimBOuter);
+  if ((row < v.inner.dimInner)) {
+    v_3 = (col < v.inner.dimBOuter);
   } else {
     v_3 = false;
   }
   if (v_3) {
-    uint v_4 = ((row * v.tint_symbol_1.dimBOuter) + col);
+    uint v_4 = ((row * v.inner.dimBOuter) + col);
     float result = secondMatrix.numbers[v_4];
     return result;
   }
@@ -55,13 +55,13 @@
 }
 void mm_write(uint row, uint col, float value) {
   bool v_5 = false;
-  if ((row < v.tint_symbol_1.dimAOuter)) {
-    v_5 = (col < v.tint_symbol_1.dimBOuter);
+  if ((row < v.inner.dimAOuter)) {
+    v_5 = (col < v.inner.dimBOuter);
   } else {
     v_5 = false;
   }
   if (v_5) {
-    uint index = (col + (row * v.tint_symbol_1.dimBOuter));
+    uint index = (col + (row * v.inner.dimBOuter));
     resultMatrix.numbers[index] = value;
   }
 }
@@ -90,7 +90,7 @@
   uint tileCol = (local_id[0u] * 4u);
   uint globalRow = (global_id[1u] * 4u);
   uint globalCol = (global_id[0u] * 4u);
-  uint numTiles = (tint_div_u32((v.tint_symbol_1.dimInner - 1u), 64u) + 1u);
+  uint numTiles = (tint_div_u32((v.inner.dimInner - 1u), 64u) + 1u);
   float acc[16] = float[16](0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
   float ACached = 0.0f;
   float BCached[4] = float[4](0.0f, 0.0f, 0.0f, 0.0f);
diff --git a/test/tint/bug/tint/914.wgsl.expected.spvasm b/test/tint/bug/tint/914.wgsl.expected.spvasm
index 39b7402..f8e69eb 100644
--- a/test/tint/bug/tint/914.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/914.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %Uniforms 1 "dimInner"
                OpMemberName %Uniforms 2 "dimBOuter"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %mm_Asub "mm_Asub"
                OpName %mm_Bsub "mm_Bsub"
                OpName %main_local_invocation_id_Input "main_local_invocation_id_Input"
@@ -93,8 +93,8 @@
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
                OpMemberDecorate %Uniforms 2 Offset 8
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %9 DescriptorSet 0
                OpDecorate %9 Binding 3
                OpDecorate %9 NonWritable
@@ -115,9 +115,9 @@
 %resultMatrix = OpVariable %_ptr_StorageBuffer_Matrix_0 StorageBuffer
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %9 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %9 = OpVariable %_ptr_Uniform_uniforms_block Uniform
     %uint_64 = OpConstant %uint 64
 %_arr_float_uint_64 = OpTypeArray %float %uint_64
 %_arr__arr_float_uint_64_uint_64 = OpTypeArray %_arr_float_uint_64 %uint_64
diff --git a/test/tint/bug/tint/922.wgsl.expected.ir.glsl b/test/tint/bug/tint/922.wgsl.expected.ir.glsl
index 1caa683..5833ed7 100644
--- a/test/tint/bug/tint/922.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/922.wgsl.expected.ir.glsl
@@ -39,16 +39,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  ub_SceneParams tint_symbol_2;
+uniform global_block_1_ubo {
+  ub_SceneParams inner;
 } v_1;
 layout(binding = 1, std140)
-uniform tint_symbol_5_1_ubo {
-  ub_MaterialParams tint_symbol_4;
+uniform global1_block_1_ubo {
+  ub_MaterialParams inner;
 } v_2;
 layout(binding = 2, std140)
-uniform tint_symbol_7_1_ubo {
-  ub_PacketParams tint_symbol_6;
+uniform global2_block_1_ubo {
+  ub_PacketParams inner;
 } v_3;
 vec3 a_Position1 = vec3(0.0f);
 vec2 a_UV1 = vec2(0.0f);
@@ -133,7 +133,7 @@
   vec2 t_TexSpaceCoord = vec2(0.0f);
   float x_e15 = a_PosMtxIdx1;
   int v_8 = tint_f32_to_i32(x_e15);
-  Mat4x3_ x_e18 = v_3.tint_symbol_6.u_PosMtx[v_8];
+  Mat4x3_ x_e18 = v_3.inner.u_PosMtx[v_8];
   t_PosMtx = x_e18;
   Mat4x3_ x_e23 = t_PosMtx;
   Mat4x4_ x_e24 = x_Mat4x4_1(x_e23);
@@ -142,7 +142,7 @@
   Mat4x4_ x_e30 = x_Mat4x4_1(x_e29);
   vec3 x_e31 = a_Position1;
   vec4 x_e34 = Mul(x_e30, vec4(x_e31, 1.0f));
-  Mat4x4_ x_e35 = v_1.tint_symbol_2.u_Projection;
+  Mat4x4_ x_e35 = v_1.inner.u_Projection;
   Mat4x3_ x_e37 = t_PosMtx;
   Mat4x4_ x_e38 = x_Mat4x4_1(x_e37);
   vec3 x_e39 = a_Position1;
@@ -154,17 +154,17 @@
   tint_symbol = x_e49;
   vec4 x_e50 = a_Color1;
   v_Color = x_e50;
-  vec4 x_e52 = v_2.tint_symbol_4.u_Misc0_;
+  vec4 x_e52 = v_2.inner.u_Misc0_;
   if ((x_e52[0u] == 2.0f)) {
     vec3 x_e59 = a_Normal1;
-    Mat4x2_ x_e64 = v_2.tint_symbol_4.u_TexMtx[0];
+    Mat4x2_ x_e64 = v_2.inner.u_TexMtx[0];
     vec3 x_e65 = a_Normal1;
     vec2 x_e68 = Mul2(x_e64, vec4(x_e65, 1.0f));
     v_TexCoord = x_e68.xy;
     return;
   } else {
     vec2 x_e73 = a_UV1;
-    Mat4x2_ x_e79 = v_2.tint_symbol_4.u_TexMtx[0];
+    Mat4x2_ x_e79 = v_2.inner.u_TexMtx[0];
     vec2 x_e80 = a_UV1;
     vec2 x_e84 = Mul2(x_e79, vec4(x_e80, 1.0f, 1.0f));
     v_TexCoord = x_e84.xy;
diff --git a/test/tint/bug/tint/922.wgsl.expected.spvasm b/test/tint/bug/tint/922.wgsl.expected.spvasm
index f1f7983..b0f38eb 100644
--- a/test/tint/bug/tint/922.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/922.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpName %Mat4x4_ "Mat4x4_"
                OpMemberName %ub_SceneParams 0 "u_Projection"
                OpName %ub_SceneParams "ub_SceneParams"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %global_block 0 "inner"
+               OpName %global_block "global_block"
                OpMemberName %Mat4x2_ 0 "mx"
                OpMemberName %Mat4x2_ 1 "my"
                OpName %Mat4x2_ "Mat4x2_"
                OpMemberName %ub_MaterialParams 0 "u_TexMtx"
                OpMemberName %ub_MaterialParams 1 "u_Misc0_"
                OpName %ub_MaterialParams "ub_MaterialParams"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %global1_block 0 "inner"
+               OpName %global1_block "global1_block"
                OpMemberName %Mat4x3_ 0 "mx"
                OpMemberName %Mat4x3_ 1 "my"
                OpMemberName %Mat4x3_ 2 "mz"
                OpName %Mat4x3_ "Mat4x3_"
                OpMemberName %ub_PacketParams 0 "u_PosMtx"
                OpName %ub_PacketParams "ub_PacketParams"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %global2_block 0 "inner"
+               OpName %global2_block "global2_block"
                OpName %a_Position1 "a_Position1"
                OpName %a_UV1 "a_UV1"
                OpName %a_Color1 "a_Color1"
@@ -216,8 +216,8 @@
                OpMemberDecorate %Mat4x4_ 2 Offset 32
                OpMemberDecorate %Mat4x4_ 3 Offset 48
                OpMemberDecorate %ub_SceneParams 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %global_block 0 Offset 0
+               OpDecorate %global_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -226,8 +226,8 @@
                OpDecorate %_arr_Mat4x2__uint_1 ArrayStride 32
                OpMemberDecorate %ub_MaterialParams 0 Offset 0
                OpMemberDecorate %ub_MaterialParams 1 Offset 32
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %global1_block 0 Offset 0
+               OpDecorate %global1_block Block
                OpDecorate %8 DescriptorSet 0
                OpDecorate %8 Binding 1
                OpDecorate %8 NonWritable
@@ -236,8 +236,8 @@
                OpMemberDecorate %Mat4x3_ 2 Offset 32
                OpDecorate %_arr_Mat4x3__uint_32 ArrayStride 48
                OpMemberDecorate %ub_PacketParams 0 Offset 0
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %global2_block 0 Offset 0
+               OpDecorate %global2_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 2
                OpDecorate %16 NonWritable
@@ -257,24 +257,24 @@
     %v4float = OpTypeVector %float 4
     %Mat4x4_ = OpTypeStruct %v4float %v4float %v4float %v4float
 %ub_SceneParams = OpTypeStruct %Mat4x4_
-%tint_symbol_1 = OpTypeStruct %ub_SceneParams
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%global_block = OpTypeStruct %ub_SceneParams
+%_ptr_Uniform_global_block = OpTypePointer Uniform %global_block
+          %1 = OpVariable %_ptr_Uniform_global_block Uniform
     %Mat4x2_ = OpTypeStruct %v4float %v4float
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
 %_arr_Mat4x2__uint_1 = OpTypeArray %Mat4x2_ %uint_1
 %ub_MaterialParams = OpTypeStruct %_arr_Mat4x2__uint_1 %v4float
-%tint_symbol_3 = OpTypeStruct %ub_MaterialParams
-%_ptr_Uniform_tint_symbol_3 = OpTypePointer Uniform %tint_symbol_3
-          %8 = OpVariable %_ptr_Uniform_tint_symbol_3 Uniform
+%global1_block = OpTypeStruct %ub_MaterialParams
+%_ptr_Uniform_global1_block = OpTypePointer Uniform %global1_block
+          %8 = OpVariable %_ptr_Uniform_global1_block Uniform
     %Mat4x3_ = OpTypeStruct %v4float %v4float %v4float
     %uint_32 = OpConstant %uint 32
 %_arr_Mat4x3__uint_32 = OpTypeArray %Mat4x3_ %uint_32
 %ub_PacketParams = OpTypeStruct %_arr_Mat4x3__uint_32
-%tint_symbol_5 = OpTypeStruct %ub_PacketParams
-%_ptr_Uniform_tint_symbol_5 = OpTypePointer Uniform %tint_symbol_5
-         %16 = OpVariable %_ptr_Uniform_tint_symbol_5 Uniform
+%global2_block = OpTypeStruct %ub_PacketParams
+%_ptr_Uniform_global2_block = OpTypePointer Uniform %global2_block
+         %16 = OpVariable %_ptr_Uniform_global2_block Uniform
     %v3float = OpTypeVector %float 3
 %_ptr_Private_v3float = OpTypePointer Private %v3float
          %26 = OpConstantNull %v3float
diff --git a/test/tint/bug/tint/926.wgsl.expected.ir.glsl b/test/tint/bug/tint/926.wgsl.expected.ir.glsl
index 1ae308f..f160e9f 100644
--- a/test/tint/bug/tint/926.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/926.wgsl.expected.ir.glsl
@@ -6,12 +6,12 @@
 };
 
 layout(binding = 5, std430)
-buffer tint_symbol_1_1_ssbo {
-  DrawIndirectArgs tint_symbol;
+buffer drawOut_block_1_ssbo {
+  DrawIndirectArgs inner;
 } v;
 uint cubeVerts = 0u;
 void computeMain_inner(uvec3 global_id) {
-  uint firstVertex = atomicAdd(v.tint_symbol.vertexCount, cubeVerts);
+  uint firstVertex = atomicAdd(v.inner.vertexCount, cubeVerts);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/926.wgsl.expected.spvasm b/test/tint/bug/tint/926.wgsl.expected.spvasm
index fb13d37..bf2b59d 100644
--- a/test/tint/bug/tint/926.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/926.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %computeMain LocalSize 1 1 1
                OpMemberName %DrawIndirectArgs 0 "vertexCount"
                OpName %DrawIndirectArgs "DrawIndirectArgs"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %drawOut_block 0 "inner"
+               OpName %drawOut_block "drawOut_block"
                OpName %cubeVerts "cubeVerts"
                OpName %computeMain_global_invocation_id_Input "computeMain_global_invocation_id_Input"
                OpName %computeMain_inner "computeMain_inner"
@@ -18,17 +18,17 @@
                OpName %firstVertex "firstVertex"
                OpName %computeMain "computeMain"
                OpMemberDecorate %DrawIndirectArgs 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %drawOut_block 0 Offset 0
+               OpDecorate %drawOut_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 5
                OpDecorate %1 Coherent
                OpDecorate %computeMain_global_invocation_id_Input BuiltIn GlobalInvocationId
        %uint = OpTypeInt 32 0
 %DrawIndirectArgs = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %DrawIndirectArgs
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%drawOut_block = OpTypeStruct %DrawIndirectArgs
+%_ptr_StorageBuffer_drawOut_block = OpTypePointer StorageBuffer %drawOut_block
+          %1 = OpVariable %_ptr_StorageBuffer_drawOut_block StorageBuffer
 %_ptr_Private_uint = OpTypePointer Private %uint
      %uint_0 = OpConstant %uint 0
   %cubeVerts = OpVariable %_ptr_Private_uint Private %uint_0
diff --git a/test/tint/bug/tint/942.wgsl.expected.ir.glsl b/test/tint/bug/tint/942.wgsl.expected.ir.glsl
index 77bf12e..a83b0a8 100644
--- a/test/tint/bug/tint/942.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/942.wgsl.expected.ir.glsl
@@ -11,13 +11,13 @@
 };
 
 layout(binding = 1, std140)
-uniform tint_symbol_2_1_ubo {
-  Params tint_symbol_1;
+uniform params_block_1_ubo {
+  Params inner;
 } v;
 layout(binding = 2, rgba8) uniform highp writeonly image2D outputTex;
 layout(binding = 3, std140)
-uniform tint_symbol_4_1_ubo {
-  Flip tint_symbol_3;
+uniform flip_block_1_ubo {
+  Flip inner;
 } v_1;
 shared vec3 tile[4][256];
 uniform highp sampler2D inputTex_samp;
@@ -41,9 +41,9 @@
     }
   }
   barrier();
-  uint filterOffset = tint_div_u32((v.tint_symbol_1.filterDim - 1u), 2u);
+  uint filterOffset = tint_div_u32((v.inner.filterDim - 1u), 2u);
   uvec2 dims = uvec2(textureSize(inputTex_samp, 0));
-  uvec2 v_4 = ((WorkGroupID.xy * uvec2(v.tint_symbol_1.blockDim, 4u)) + (LocalInvocationID.xy * uvec2(4u, 1u)));
+  uvec2 v_4 = ((WorkGroupID.xy * uvec2(v.inner.blockDim, 4u)) + (LocalInvocationID.xy * uvec2(4u, 1u)));
   uvec2 baseIndex = (v_4 - uvec2(filterOffset, 0u));
   {
     uint r = 0u;
@@ -60,7 +60,7 @@
             break;
           }
           uvec2 loadIndex = (baseIndex + uvec2(c, r));
-          if ((v_1.tint_symbol_3.value != 0u)) {
+          if ((v_1.inner.value != 0u)) {
             loadIndex = loadIndex.yx;
           }
           uint v_5 = r;
@@ -96,7 +96,7 @@
             break;
           }
           uvec2 writeIndex = (baseIndex + uvec2(c, r));
-          if ((v_1.tint_symbol_3.value != 0u)) {
+          if ((v_1.inner.value != 0u)) {
             writeIndex = writeIndex.yx;
           }
           uint center = ((4u * LocalInvocationID[0u]) + c);
@@ -117,13 +117,13 @@
             {
               uint f = 0u;
               while(true) {
-                if ((f < v.tint_symbol_1.filterDim)) {
+                if ((f < v.inner.filterDim)) {
                 } else {
                   break;
                 }
                 uint i = ((center + f) - filterOffset);
                 vec3 v_11 = acc;
-                float v_12 = (1.0f / float(v.tint_symbol_1.filterDim));
+                float v_12 = (1.0f / float(v.inner.filterDim));
                 uint v_13 = r;
                 uint v_14 = i;
                 acc = (v_11 + (v_12 * tile[v_13][v_14]));
diff --git a/test/tint/bug/tint/942.wgsl.expected.spvasm b/test/tint/bug/tint/942.wgsl.expected.spvasm
index 01f1cc5..fd2a95a 100644
--- a/test/tint/bug/tint/942.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/942.wgsl.expected.spvasm
@@ -12,14 +12,14 @@
                OpMemberName %Params 0 "filterDim"
                OpMemberName %Params 1 "blockDim"
                OpName %Params "Params"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %params_block 0 "inner"
+               OpName %params_block "params_block"
                OpName %inputTex "inputTex"
                OpName %outputTex "outputTex"
                OpMemberName %Flip 0 "value"
                OpName %Flip "Flip"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %flip_block 0 "inner"
+               OpName %flip_block "flip_block"
                OpName %tile "tile"
                OpName %main_workgroup_id_Input "main_workgroup_id_Input"
                OpName %main_local_invocation_id_Input "main_local_invocation_id_Input"
@@ -49,8 +49,8 @@
                OpDecorate %samp Binding 0
                OpMemberDecorate %Params 0 Offset 0
                OpMemberDecorate %Params 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %params_block 0 Offset 0
+               OpDecorate %params_block Block
                OpDecorate %4 DescriptorSet 0
                OpDecorate %4 Binding 1
                OpDecorate %4 NonWritable
@@ -60,8 +60,8 @@
                OpDecorate %outputTex Binding 2
                OpDecorate %outputTex NonReadable
                OpMemberDecorate %Flip 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %flip_block 0 Offset 0
+               OpDecorate %flip_block Block
                OpDecorate %16 DescriptorSet 1
                OpDecorate %16 Binding 3
                OpDecorate %16 NonWritable
@@ -75,9 +75,9 @@
        %samp = OpVariable %_ptr_UniformConstant_3 UniformConstant
        %uint = OpTypeInt 32 0
      %Params = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Params
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %4 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%params_block = OpTypeStruct %Params
+%_ptr_Uniform_params_block = OpTypePointer Uniform %params_block
+          %4 = OpVariable %_ptr_Uniform_params_block Uniform
       %float = OpTypeFloat 32
          %11 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_11 = OpTypePointer UniformConstant %11
@@ -86,9 +86,9 @@
 %_ptr_UniformConstant_15 = OpTypePointer UniformConstant %15
   %outputTex = OpVariable %_ptr_UniformConstant_15 UniformConstant
        %Flip = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %Flip
-%_ptr_Uniform_tint_symbol_3 = OpTypePointer Uniform %tint_symbol_3
-         %16 = OpVariable %_ptr_Uniform_tint_symbol_3 Uniform
+ %flip_block = OpTypeStruct %Flip
+%_ptr_Uniform_flip_block = OpTypePointer Uniform %flip_block
+         %16 = OpVariable %_ptr_Uniform_flip_block Uniform
     %v3float = OpTypeVector %float 3
    %uint_256 = OpConstant %uint 256
 %_arr_v3float_uint_256 = OpTypeArray %v3float %uint_256
diff --git a/test/tint/bug/tint/948.wgsl.expected.ir.glsl b/test/tint/bug/tint/948.wgsl.expected.ir.glsl
index 94c58ff..dc6d226 100644
--- a/test/tint/bug/tint/948.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/948.wgsl.expected.ir.glsl
@@ -23,8 +23,8 @@
 };
 
 layout(binding = 9, std140)
-uniform tint_symbol_2_1_ubo {
-  LeftOver tint_symbol_1;
+uniform x_20_block_1_ubo {
+  LeftOver inner;
 } v;
 vec2 tUV = vec2(0.0f);
 float mt = 0.0f;
@@ -49,7 +49,7 @@
 mat4 getFrameData_f1_(inout float frameID) {
   float fX = 0.0f;
   float x_15 = frameID;
-  float x_25 = v.tint_symbol_1.spriteCount;
+  float x_25 = v.inner.spriteCount;
   fX = (x_15 / x_25);
   float x_37 = fX;
   vec4 x_40 = texture(frameMapTexture_frameMapSampler, vec2(x_37, 0.0f), 0.0f);
@@ -90,11 +90,11 @@
   tileUV[1u] = (1.0f - x_91);
   vec2 x_95 = tUV;
   tileID = floor(x_95);
-  vec2 x_101 = v.tint_symbol_1.spriteMapSize;
+  vec2 x_101 = v.inner.spriteMapSize;
   sheetUnits = (vec2(1.0f) / x_101);
-  float x_106 = v.tint_symbol_1.spriteCount;
+  float x_106 = v.inner.spriteCount;
   spriteUnits = (1.0f / x_106);
-  vec2 x_111 = v.tint_symbol_1.stageSize;
+  vec2 x_111 = v.inner.stageSize;
   stageUnits = (vec2(1.0f) / x_111);
   i = 0;
   {
@@ -109,7 +109,7 @@
         case 1:
         {
           vec2 x_150 = tileID;
-          vec2 x_154 = v.tint_symbol_1.stageSize;
+          vec2 x_154 = v.inner.stageSize;
           vec4 x_156 = texture(tileMapsTexture1_tileMapsSampler, ((x_150 + vec2(0.5f)) / x_154), 0.0f);
           frameID_1 = x_156[0u];
           break;
@@ -117,7 +117,7 @@
         case 0:
         {
           vec2 x_136 = tileID;
-          vec2 x_140 = v.tint_symbol_1.stageSize;
+          vec2 x_140 = v.inner.stageSize;
           vec4 x_142 = texture(tileMapsTexture0_tileMapsSampler, ((x_136 + vec2(0.5f)) / x_140), 0.0f);
           frameID_1 = x_142[0u];
           break;
@@ -128,12 +128,12 @@
         }
       }
       float x_166 = frameID_1;
-      float x_169 = v.tint_symbol_1.spriteCount;
+      float x_169 = v.inner.spriteCount;
       vec4 x_172 = texture(animationMapTexture_animationMapSampler, vec2(((x_166 + 0.5f) / x_169), 0.0f), 0.0f);
       animationData = x_172;
       float x_174 = animationData.y;
       if ((x_174 > 0.0f)) {
-        float x_181 = v.tint_symbol_1.time;
+        float x_181 = v.inner.time;
         float x_184 = animationData.z;
         mt = tint_float_modulo((x_181 * x_184), 1.0f);
         f = 0.0f;
@@ -152,7 +152,7 @@
               break;
             }
             float x_208 = frameID_1;
-            float x_211 = v.tint_symbol_1.spriteCount;
+            float x_211 = v.inner.spriteCount;
             float x_214 = f;
             vec4 x_217 = vec4(0.0f);
             animationData = x_217;
@@ -169,7 +169,7 @@
       mat4 x_225 = getFrameData_f1_(param);
       frameData = x_225;
       vec4 x_228 = frameData[0];
-      vec2 x_231 = v.tint_symbol_1.spriteMapSize;
+      vec2 x_231 = v.inner.spriteMapSize;
       frameSize = (vec2(x_228[3u], x_228[2u]) / x_231);
       vec4 x_235 = frameData[0];
       vec2 x_237 = sheetUnits;
@@ -216,7 +216,7 @@
       continue;
     }
   }
-  vec3 x_310 = v.tint_symbol_1.colorMul;
+  vec3 x_310 = v.inner.colorMul;
   vec4 x_311 = color;
   vec3 x_313 = (vec3(x_311[0u], x_311[1u], x_311[2u]) * x_310);
   vec4 x_314 = color;
diff --git a/test/tint/bug/tint/948.wgsl.expected.spvasm b/test/tint/bug/tint/948.wgsl.expected.spvasm
index 5bd859e..069af42 100644
--- a/test/tint/bug/tint/948.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/948.wgsl.expected.spvasm
@@ -18,8 +18,8 @@
                OpMemberName %LeftOver 7 "spriteCount"
                OpMemberName %LeftOver 8 "colorMul"
                OpName %LeftOver "LeftOver"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_20_block 0 "inner"
+               OpName %x_20_block "x_20_block"
                OpName %frameMapTexture "frameMapTexture"
                OpName %frameMapSampler "frameMapSampler"
                OpName %tUV "tUV"
@@ -156,8 +156,8 @@
                OpMemberDecorate %LeftOver 6 Offset 104
                OpMemberDecorate %LeftOver 7 Offset 108
                OpMemberDecorate %LeftOver 8 Offset 112
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_20_block 0 Offset 0
+               OpDecorate %x_20_block Block
                OpDecorate %1 DescriptorSet 2
                OpDecorate %1 Binding 9
                OpDecorate %1 NonWritable
@@ -194,9 +194,9 @@
     %v2float = OpTypeVector %float 2
     %v3float = OpTypeVector %float 3
    %LeftOver = OpTypeStruct %float %uint %mat4v4float %v2float %v2float %v2float %float %float %v3float
-%tint_symbol_1 = OpTypeStruct %LeftOver
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+ %x_20_block = OpTypeStruct %LeftOver
+%_ptr_Uniform_x_20_block = OpTypePointer Uniform %x_20_block
+          %1 = OpVariable %_ptr_Uniform_x_20_block Uniform
          %13 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_13 = OpTypePointer UniformConstant %13
 %frameMapTexture = OpVariable %_ptr_UniformConstant_13 UniformConstant
diff --git a/test/tint/bug/tint/949.wgsl.expected.ir.glsl b/test/tint/bug/tint/949.wgsl.expected.ir.glsl
index 5d650a2e..6881b71 100644
--- a/test/tint/bug/tint/949.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/949.wgsl.expected.ir.glsl
@@ -42,16 +42,16 @@
 vec3 u_Color = vec3(0.0f);
 vec2 vMainuv = vec2(0.0f);
 layout(binding = 6, std140)
-uniform tint_symbol_4_1_ubo {
-  LeftOver tint_symbol_3;
+uniform x_269_block_1_ubo {
+  LeftOver inner;
 } v;
 vec4 v_output1 = vec4(0.0f);
 bool tint_symbol = false;
 vec2 v_uv = vec2(0.0f);
 vec4 v_output2 = vec4(0.0f);
 layout(binding = 5, std140)
-uniform tint_symbol_6_1_ubo {
-  Light0 tint_symbol_5;
+uniform light0_block_1_ubo {
+  Light0 inner;
 } v_1;
 vec4 glFragColor = vec4(0.0f);
 uniform highp sampler2D TextureSamplerTexture_TextureSamplerSampler;
@@ -252,14 +252,14 @@
   vec4 x_262 = texture(TextureSamplerTexture_TextureSamplerSampler, x_261);
   tempTextureRead = x_262;
   vec4 x_264 = tempTextureRead;
-  float x_273 = v.tint_symbol_3.textureInfoName;
+  float x_273 = v.inner.textureInfoName;
   rgb = (vec3(x_264[0u], x_264[1u], x_264[2u]) * x_273);
-  vec3 x_279 = v.tint_symbol_3.u_cameraPosition;
+  vec3 x_279 = v.inner.u_cameraPosition;
   vec4 x_282 = v_output1;
   output5 = normalize((x_279 - vec3(x_282[0u], x_282[1u], x_282[2u])));
   output4 = vec4(0.0f);
   uvOffset = vec2(0.0f);
-  float x_292 = v.tint_symbol_3.u_bumpStrength;
+  float x_292 = v.inner.u_bumpStrength;
   normalScale = (1.0f / x_292);
   bool x_298 = tint_symbol;
   if (x_298) {
@@ -278,7 +278,7 @@
   param_4 = vec3(x_317[0u], x_317[1u], x_317[2u]);
   vec2 x_320 = TBNUV;
   param_5 = x_320;
-  vec2 x_324 = v.tint_symbol_3.tangentSpaceParameter0;
+  vec2 x_324 = v.inner.tangentSpaceParameter0;
   param_6 = x_324;
   mat3 x_325 = cotangent_frame_vf3_vf3_vf2_vf2_(param_3, param_4, param_5, param_6);
   TBN = x_325;
@@ -292,7 +292,7 @@
   mat3 x_337 = invTBN;
   vec3 x_338 = output5;
   parallaxLimit = (length(vec2(x_334[0u], x_334[1u])) / (x_337 * -(x_338))[2u]);
-  float x_345 = v.tint_symbol_3.u_parallaxScale;
+  float x_345 = v.inner.u_parallaxScale;
   float x_346 = parallaxLimit;
   parallaxLimit = (x_346 * x_345);
   mat3 x_349 = invTBN;
@@ -373,7 +373,7 @@
   vec2 x_449 = v_uv;
   vec2 x_450 = uvOffset;
   vec4 x_452 = texture(TextureSamplerTexture_TextureSamplerSampler, (x_449 + x_450));
-  float x_454 = v.tint_symbol_3.u_bumpStrength;
+  float x_454 = v.inner.u_bumpStrength;
   mat3 x_457 = TBN;
   param_8 = x_457;
   param_9 = vec3(x_452[0u], x_452[1u], x_452[2u]);
@@ -389,7 +389,7 @@
   tempTextureRead1 = x_475;
   vec4 x_477 = tempTextureRead1;
   rgb1 = vec3(x_477[0u], x_477[1u], x_477[2u]);
-  vec3 x_481 = v.tint_symbol_3.u_cameraPosition;
+  vec3 x_481 = v.inner.u_cameraPosition;
   vec4 x_482 = v_output1;
   viewDirectionW_1 = normalize((x_481 - vec3(x_482[0u], x_482[1u], x_482[2u])));
   shadow = 1.0f;
@@ -403,13 +403,13 @@
   param_11 = x_501;
   vec3 x_503 = normalW;
   param_12 = x_503;
-  vec4 x_507 = v_1.tint_symbol_5.vLightData;
+  vec4 x_507 = v_1.inner.vLightData;
   param_13 = x_507;
-  vec4 x_510 = v_1.tint_symbol_5.vLightDiffuse;
+  vec4 x_510 = v_1.inner.vLightDiffuse;
   param_14 = vec3(x_510[0u], x_510[1u], x_510[2u]);
-  vec4 x_514 = v_1.tint_symbol_5.vLightSpecular;
+  vec4 x_514 = v_1.inner.vLightSpecular;
   param_15 = vec3(x_514[0u], x_514[1u], x_514[2u]);
-  vec3 x_518 = v_1.tint_symbol_5.vLightGround;
+  vec3 x_518 = v_1.inner.vLightGround;
   param_16 = x_518;
   float x_520 = glossiness_1;
   param_17 = x_520;
diff --git a/test/tint/bug/tint/949.wgsl.expected.spvasm b/test/tint/bug/tint/949.wgsl.expected.spvasm
index ebd8778..2632ab3 100644
--- a/test/tint/bug/tint/949.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/949.wgsl.expected.spvasm
@@ -23,8 +23,8 @@
                OpMemberName %LeftOver 7 "padding_1"
                OpMemberName %LeftOver 8 "tangentSpaceParameter0"
                OpName %LeftOver "LeftOver"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_269_block 0 "inner"
+               OpName %x_269_block "x_269_block"
                OpName %v_output1 "v_output1"
                OpName %gl_FrontFacing "gl_FrontFacing"
                OpName %v_uv "v_uv"
@@ -39,8 +39,8 @@
                OpMemberName %Light0 5 "shadowsInfo"
                OpMemberName %Light0 6 "depthValues"
                OpName %Light0 "Light0"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %light0_block 0 "inner"
+               OpName %light0_block "light0_block"
                OpName %glFragColor "glFragColor"
                OpName %bumpSamplerSampler "bumpSamplerSampler"
                OpName %bumpSamplerTexture "bumpSamplerTexture"
@@ -344,8 +344,8 @@
                OpMemberDecorate %LeftOver 6 Offset 160
                OpMemberDecorate %LeftOver 7 Offset 164
                OpMemberDecorate %LeftOver 8 Offset 168
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_269_block 0 Offset 0
+               OpDecorate %x_269_block Block
                OpDecorate %19 DescriptorSet 2
                OpDecorate %19 Binding 6
                OpDecorate %19 NonWritable
@@ -360,8 +360,8 @@
                OpMemberDecorate %Light0 4 Offset 60
                OpMemberDecorate %Light0 5 Offset 64
                OpMemberDecorate %Light0 6 Offset 80
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %light0_block 0 Offset 0
+               OpDecorate %light0_block Block
                OpDecorate %37 DescriptorSet 0
                OpDecorate %37 Binding 5
                OpDecorate %37 NonWritable
@@ -400,9 +400,9 @@
 %mat4v4float = OpTypeMatrix %v4float 4
        %uint = OpTypeInt 32 0
    %LeftOver = OpTypeStruct %mat4v4float %mat4v4float %float %uint %v3float %float %float %uint %v2float
-%tint_symbol_1 = OpTypeStruct %LeftOver
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %19 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%x_269_block = OpTypeStruct %LeftOver
+%_ptr_Uniform_x_269_block = OpTypePointer Uniform %x_269_block
+         %19 = OpVariable %_ptr_Uniform_x_269_block Uniform
 %_ptr_Private_v4float = OpTypePointer Private %v4float
       %x_397 = OpConstantNull %v4float
   %v_output1 = OpVariable %_ptr_Private_v4float Private %x_397
@@ -415,9 +415,9 @@
 %TextureSampler1Texture = OpVariable %_ptr_UniformConstant_11 UniformConstant
 %TextureSampler1Sampler = OpVariable %_ptr_UniformConstant_14 UniformConstant
      %Light0 = OpTypeStruct %v4float %v4float %v4float %v3float %uint %v4float %v2float
-%tint_symbol_3 = OpTypeStruct %Light0
-%_ptr_Uniform_tint_symbol_3 = OpTypePointer Uniform %tint_symbol_3
-         %37 = OpVariable %_ptr_Uniform_tint_symbol_3 Uniform
+%light0_block = OpTypeStruct %Light0
+%_ptr_Uniform_light0_block = OpTypePointer Uniform %light0_block
+         %37 = OpVariable %_ptr_Uniform_light0_block Uniform
 %glFragColor = OpVariable %_ptr_Private_v4float Private %x_397
 %bumpSamplerSampler = OpVariable %_ptr_UniformConstant_14 UniformConstant
 %bumpSamplerTexture = OpVariable %_ptr_UniformConstant_11 UniformConstant
diff --git a/test/tint/bug/tint/959.wgsl.expected.ir.glsl b/test/tint/bug/tint/959.wgsl.expected.ir.glsl
index b0bdab6..a32dd9d 100644
--- a/test/tint/bug/tint/959.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/959.wgsl.expected.ir.glsl
@@ -8,68 +8,68 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer b0_block_1_ssbo {
+  S inner;
 } v;
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  S tint_symbol_3;
+buffer b1_block_1_ssbo {
+  S inner;
 } v_1;
 layout(binding = 0, std430)
-buffer tint_symbol_6_1_ssbo {
-  S tint_symbol_5;
+buffer b2_block_1_ssbo {
+  S inner;
 } v_2;
 layout(binding = 0, std430)
-buffer tint_symbol_8_1_ssbo {
-  S tint_symbol_7;
+buffer b3_block_1_ssbo {
+  S inner;
 } v_3;
 layout(binding = 0, std430)
-buffer tint_symbol_10_1_ssbo {
-  S tint_symbol_9;
+buffer b4_block_1_ssbo {
+  S inner;
 } v_4;
 layout(binding = 0, std430)
-buffer tint_symbol_12_1_ssbo {
-  S tint_symbol_11;
+buffer b5_block_1_ssbo {
+  S inner;
 } v_5;
 layout(binding = 0, std430)
-buffer tint_symbol_14_1_ssbo {
-  S tint_symbol_13;
+buffer b6_block_1_ssbo {
+  S inner;
 } v_6;
 layout(binding = 0, std430)
-buffer tint_symbol_16_1_ssbo {
-  S tint_symbol_15;
+buffer b7_block_1_ssbo {
+  S inner;
 } v_7;
 layout(binding = 1, std140)
-uniform tint_symbol_18_1_ubo {
-  S tint_symbol_17;
+uniform b8_block_1_ubo {
+  S inner;
 } v_8;
 layout(binding = 1, std140)
-uniform tint_symbol_20_1_ubo {
-  S tint_symbol_19;
+uniform b9_block_1_ubo {
+  S inner;
 } v_9;
 layout(binding = 1, std140)
-uniform tint_symbol_22_1_ubo {
-  S tint_symbol_21;
+uniform b10_block_1_ubo {
+  S inner;
 } v_10;
 layout(binding = 1, std140)
-uniform tint_symbol_24_1_ubo {
-  S tint_symbol_23;
+uniform b11_block_1_ubo {
+  S inner;
 } v_11;
 layout(binding = 1, std140)
-uniform tint_symbol_26_1_ubo {
-  S tint_symbol_25;
+uniform b12_block_1_ubo {
+  S inner;
 } v_12;
 layout(binding = 1, std140)
-uniform tint_symbol_28_1_ubo {
-  S tint_symbol_27;
+uniform b13_block_1_ubo {
+  S inner;
 } v_13;
 layout(binding = 1, std140)
-uniform tint_symbol_30_1_ubo {
-  S tint_symbol_29;
+uniform b14_block_1_ubo {
+  S inner;
 } v_14;
 layout(binding = 1, std140)
-uniform tint_symbol_32_1_ubo {
-  S tint_symbol_31;
+uniform b15_block_1_ubo {
+  S inner;
 } v_15;
 uniform highp sampler2D t0;
 uniform highp sampler2D t1;
diff --git a/test/tint/bug/tint/959.wgsl.expected.spvasm b/test/tint/bug/tint/959.wgsl.expected.spvasm
index fdff2c1..ad46096 100644
--- a/test/tint/bug/tint/959.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/959.wgsl.expected.spvasm
@@ -9,38 +9,38 @@
                OpExecutionMode %main OriginUpperLeft
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
-               OpMemberName %tint_symbol_7 0 "tint_symbol_6"
-               OpName %tint_symbol_7 "tint_symbol_7"
-               OpMemberName %tint_symbol_9 0 "tint_symbol_8"
-               OpName %tint_symbol_9 "tint_symbol_9"
-               OpMemberName %tint_symbol_11 0 "tint_symbol_10"
-               OpName %tint_symbol_11 "tint_symbol_11"
-               OpMemberName %tint_symbol_13 0 "tint_symbol_12"
-               OpName %tint_symbol_13 "tint_symbol_13"
-               OpMemberName %tint_symbol_15 0 "tint_symbol_14"
-               OpName %tint_symbol_15 "tint_symbol_15"
-               OpMemberName %tint_symbol_17 0 "tint_symbol_16"
-               OpName %tint_symbol_17 "tint_symbol_17"
-               OpMemberName %tint_symbol_19 0 "tint_symbol_18"
-               OpName %tint_symbol_19 "tint_symbol_19"
-               OpMemberName %tint_symbol_21 0 "tint_symbol_20"
-               OpName %tint_symbol_21 "tint_symbol_21"
-               OpMemberName %tint_symbol_23 0 "tint_symbol_22"
-               OpName %tint_symbol_23 "tint_symbol_23"
-               OpMemberName %tint_symbol_25 0 "tint_symbol_24"
-               OpName %tint_symbol_25 "tint_symbol_25"
-               OpMemberName %tint_symbol_27 0 "tint_symbol_26"
-               OpName %tint_symbol_27 "tint_symbol_27"
-               OpMemberName %tint_symbol_29 0 "tint_symbol_28"
-               OpName %tint_symbol_29 "tint_symbol_29"
-               OpMemberName %tint_symbol_31 0 "tint_symbol_30"
-               OpName %tint_symbol_31 "tint_symbol_31"
+               OpMemberName %b0_block 0 "inner"
+               OpName %b0_block "b0_block"
+               OpMemberName %b1_block 0 "inner"
+               OpName %b1_block "b1_block"
+               OpMemberName %b2_block 0 "inner"
+               OpName %b2_block "b2_block"
+               OpMemberName %b3_block 0 "inner"
+               OpName %b3_block "b3_block"
+               OpMemberName %b4_block 0 "inner"
+               OpName %b4_block "b4_block"
+               OpMemberName %b5_block 0 "inner"
+               OpName %b5_block "b5_block"
+               OpMemberName %b6_block 0 "inner"
+               OpName %b6_block "b6_block"
+               OpMemberName %b7_block 0 "inner"
+               OpName %b7_block "b7_block"
+               OpMemberName %b8_block 0 "inner"
+               OpName %b8_block "b8_block"
+               OpMemberName %b9_block 0 "inner"
+               OpName %b9_block "b9_block"
+               OpMemberName %b10_block 0 "inner"
+               OpName %b10_block "b10_block"
+               OpMemberName %b11_block 0 "inner"
+               OpName %b11_block "b11_block"
+               OpMemberName %b12_block 0 "inner"
+               OpName %b12_block "b12_block"
+               OpMemberName %b13_block 0 "inner"
+               OpName %b13_block "b13_block"
+               OpMemberName %b14_block 0 "inner"
+               OpName %b14_block "b14_block"
+               OpMemberName %b15_block 0 "inner"
+               OpName %b15_block "b15_block"
                OpName %t0 "t0"
                OpName %t1 "t1"
                OpName %t2 "t2"
@@ -75,83 +75,83 @@
                OpName %s15 "s15"
                OpName %main "main"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %b0_block 0 Offset 0
+               OpDecorate %b0_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %b1_block 0 Offset 0
+               OpDecorate %b1_block Block
                OpDecorate %6 DescriptorSet 1
                OpDecorate %6 Binding 0
                OpDecorate %6 NonWritable
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %b2_block 0 Offset 0
+               OpDecorate %b2_block Block
                OpDecorate %9 DescriptorSet 2
                OpDecorate %9 Binding 0
                OpDecorate %9 NonWritable
-               OpMemberDecorate %tint_symbol_7 0 Offset 0
-               OpDecorate %tint_symbol_7 Block
+               OpMemberDecorate %b3_block 0 Offset 0
+               OpDecorate %b3_block Block
                OpDecorate %12 DescriptorSet 3
                OpDecorate %12 Binding 0
                OpDecorate %12 NonWritable
-               OpMemberDecorate %tint_symbol_9 0 Offset 0
-               OpDecorate %tint_symbol_9 Block
+               OpMemberDecorate %b4_block 0 Offset 0
+               OpDecorate %b4_block Block
                OpDecorate %15 DescriptorSet 4
                OpDecorate %15 Binding 0
                OpDecorate %15 NonWritable
-               OpMemberDecorate %tint_symbol_11 0 Offset 0
-               OpDecorate %tint_symbol_11 Block
+               OpMemberDecorate %b5_block 0 Offset 0
+               OpDecorate %b5_block Block
                OpDecorate %18 DescriptorSet 5
                OpDecorate %18 Binding 0
                OpDecorate %18 NonWritable
-               OpMemberDecorate %tint_symbol_13 0 Offset 0
-               OpDecorate %tint_symbol_13 Block
+               OpMemberDecorate %b6_block 0 Offset 0
+               OpDecorate %b6_block Block
                OpDecorate %21 DescriptorSet 6
                OpDecorate %21 Binding 0
                OpDecorate %21 NonWritable
-               OpMemberDecorate %tint_symbol_15 0 Offset 0
-               OpDecorate %tint_symbol_15 Block
+               OpMemberDecorate %b7_block 0 Offset 0
+               OpDecorate %b7_block Block
                OpDecorate %24 DescriptorSet 7
                OpDecorate %24 Binding 0
                OpDecorate %24 NonWritable
-               OpMemberDecorate %tint_symbol_17 0 Offset 0
-               OpDecorate %tint_symbol_17 Block
+               OpMemberDecorate %b8_block 0 Offset 0
+               OpDecorate %b8_block Block
                OpDecorate %27 DescriptorSet 9
                OpDecorate %27 Binding 1
                OpDecorate %27 NonWritable
-               OpMemberDecorate %tint_symbol_19 0 Offset 0
-               OpDecorate %tint_symbol_19 Block
+               OpMemberDecorate %b9_block 0 Offset 0
+               OpDecorate %b9_block Block
                OpDecorate %30 DescriptorSet 8
                OpDecorate %30 Binding 1
                OpDecorate %30 NonWritable
-               OpMemberDecorate %tint_symbol_21 0 Offset 0
-               OpDecorate %tint_symbol_21 Block
+               OpMemberDecorate %b10_block 0 Offset 0
+               OpDecorate %b10_block Block
                OpDecorate %33 DescriptorSet 10
                OpDecorate %33 Binding 1
                OpDecorate %33 NonWritable
-               OpMemberDecorate %tint_symbol_23 0 Offset 0
-               OpDecorate %tint_symbol_23 Block
+               OpMemberDecorate %b11_block 0 Offset 0
+               OpDecorate %b11_block Block
                OpDecorate %36 DescriptorSet 11
                OpDecorate %36 Binding 1
                OpDecorate %36 NonWritable
-               OpMemberDecorate %tint_symbol_25 0 Offset 0
-               OpDecorate %tint_symbol_25 Block
+               OpMemberDecorate %b12_block 0 Offset 0
+               OpDecorate %b12_block Block
                OpDecorate %39 DescriptorSet 12
                OpDecorate %39 Binding 1
                OpDecorate %39 NonWritable
-               OpMemberDecorate %tint_symbol_27 0 Offset 0
-               OpDecorate %tint_symbol_27 Block
+               OpMemberDecorate %b13_block 0 Offset 0
+               OpDecorate %b13_block Block
                OpDecorate %42 DescriptorSet 13
                OpDecorate %42 Binding 1
                OpDecorate %42 NonWritable
-               OpMemberDecorate %tint_symbol_29 0 Offset 0
-               OpDecorate %tint_symbol_29 Block
+               OpMemberDecorate %b14_block 0 Offset 0
+               OpDecorate %b14_block Block
                OpDecorate %45 DescriptorSet 14
                OpDecorate %45 Binding 1
                OpDecorate %45 NonWritable
-               OpMemberDecorate %tint_symbol_31 0 Offset 0
-               OpDecorate %tint_symbol_31 Block
+               OpMemberDecorate %b15_block 0 Offset 0
+               OpDecorate %b15_block Block
                OpDecorate %48 DescriptorSet 15
                OpDecorate %48 Binding 1
                OpDecorate %48 NonWritable
@@ -221,54 +221,54 @@
                OpDecorate %s15 Binding 300
       %float = OpTypeFloat 32
           %S = OpTypeStruct %float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
-%tint_symbol_3 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
-%tint_symbol_5 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_5 = OpTypePointer StorageBuffer %tint_symbol_5
-          %9 = OpVariable %_ptr_StorageBuffer_tint_symbol_5 StorageBuffer
-%tint_symbol_7 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_7 = OpTypePointer StorageBuffer %tint_symbol_7
-         %12 = OpVariable %_ptr_StorageBuffer_tint_symbol_7 StorageBuffer
-%tint_symbol_9 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_9 = OpTypePointer StorageBuffer %tint_symbol_9
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_9 StorageBuffer
-%tint_symbol_11 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_11 = OpTypePointer StorageBuffer %tint_symbol_11
-         %18 = OpVariable %_ptr_StorageBuffer_tint_symbol_11 StorageBuffer
-%tint_symbol_13 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_13 = OpTypePointer StorageBuffer %tint_symbol_13
-         %21 = OpVariable %_ptr_StorageBuffer_tint_symbol_13 StorageBuffer
-%tint_symbol_15 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_15 = OpTypePointer StorageBuffer %tint_symbol_15
-         %24 = OpVariable %_ptr_StorageBuffer_tint_symbol_15 StorageBuffer
-%tint_symbol_17 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_17 = OpTypePointer Uniform %tint_symbol_17
-         %27 = OpVariable %_ptr_Uniform_tint_symbol_17 Uniform
-%tint_symbol_19 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_19 = OpTypePointer Uniform %tint_symbol_19
-         %30 = OpVariable %_ptr_Uniform_tint_symbol_19 Uniform
-%tint_symbol_21 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_21 = OpTypePointer Uniform %tint_symbol_21
-         %33 = OpVariable %_ptr_Uniform_tint_symbol_21 Uniform
-%tint_symbol_23 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_23 = OpTypePointer Uniform %tint_symbol_23
-         %36 = OpVariable %_ptr_Uniform_tint_symbol_23 Uniform
-%tint_symbol_25 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_25 = OpTypePointer Uniform %tint_symbol_25
-         %39 = OpVariable %_ptr_Uniform_tint_symbol_25 Uniform
-%tint_symbol_27 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_27 = OpTypePointer Uniform %tint_symbol_27
-         %42 = OpVariable %_ptr_Uniform_tint_symbol_27 Uniform
-%tint_symbol_29 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_29 = OpTypePointer Uniform %tint_symbol_29
-         %45 = OpVariable %_ptr_Uniform_tint_symbol_29 Uniform
-%tint_symbol_31 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_31 = OpTypePointer Uniform %tint_symbol_31
-         %48 = OpVariable %_ptr_Uniform_tint_symbol_31 Uniform
+   %b0_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b0_block = OpTypePointer StorageBuffer %b0_block
+          %1 = OpVariable %_ptr_StorageBuffer_b0_block StorageBuffer
+   %b1_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b1_block = OpTypePointer StorageBuffer %b1_block
+          %6 = OpVariable %_ptr_StorageBuffer_b1_block StorageBuffer
+   %b2_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b2_block = OpTypePointer StorageBuffer %b2_block
+          %9 = OpVariable %_ptr_StorageBuffer_b2_block StorageBuffer
+   %b3_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b3_block = OpTypePointer StorageBuffer %b3_block
+         %12 = OpVariable %_ptr_StorageBuffer_b3_block StorageBuffer
+   %b4_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b4_block = OpTypePointer StorageBuffer %b4_block
+         %15 = OpVariable %_ptr_StorageBuffer_b4_block StorageBuffer
+   %b5_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b5_block = OpTypePointer StorageBuffer %b5_block
+         %18 = OpVariable %_ptr_StorageBuffer_b5_block StorageBuffer
+   %b6_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b6_block = OpTypePointer StorageBuffer %b6_block
+         %21 = OpVariable %_ptr_StorageBuffer_b6_block StorageBuffer
+   %b7_block = OpTypeStruct %S
+%_ptr_StorageBuffer_b7_block = OpTypePointer StorageBuffer %b7_block
+         %24 = OpVariable %_ptr_StorageBuffer_b7_block StorageBuffer
+   %b8_block = OpTypeStruct %S
+%_ptr_Uniform_b8_block = OpTypePointer Uniform %b8_block
+         %27 = OpVariable %_ptr_Uniform_b8_block Uniform
+   %b9_block = OpTypeStruct %S
+%_ptr_Uniform_b9_block = OpTypePointer Uniform %b9_block
+         %30 = OpVariable %_ptr_Uniform_b9_block Uniform
+  %b10_block = OpTypeStruct %S
+%_ptr_Uniform_b10_block = OpTypePointer Uniform %b10_block
+         %33 = OpVariable %_ptr_Uniform_b10_block Uniform
+  %b11_block = OpTypeStruct %S
+%_ptr_Uniform_b11_block = OpTypePointer Uniform %b11_block
+         %36 = OpVariable %_ptr_Uniform_b11_block Uniform
+  %b12_block = OpTypeStruct %S
+%_ptr_Uniform_b12_block = OpTypePointer Uniform %b12_block
+         %39 = OpVariable %_ptr_Uniform_b12_block Uniform
+  %b13_block = OpTypeStruct %S
+%_ptr_Uniform_b13_block = OpTypePointer Uniform %b13_block
+         %42 = OpVariable %_ptr_Uniform_b13_block Uniform
+  %b14_block = OpTypeStruct %S
+%_ptr_Uniform_b14_block = OpTypePointer Uniform %b14_block
+         %45 = OpVariable %_ptr_Uniform_b14_block Uniform
+  %b15_block = OpTypeStruct %S
+%_ptr_Uniform_b15_block = OpTypePointer Uniform %b15_block
+         %48 = OpVariable %_ptr_Uniform_b15_block Uniform
          %53 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_53 = OpTypePointer UniformConstant %53
          %t0 = OpVariable %_ptr_UniformConstant_53 UniformConstant
diff --git a/test/tint/bug/tint/977.spvasm.expected.spvasm b/test/tint/bug/tint/977.spvasm.expected.spvasm
index 6aa114e..a218a13 100644
--- a/test/tint/bug/tint/977.spvasm.expected.spvasm
+++ b/test/tint/bug/tint/977.spvasm.expected.spvasm
@@ -22,8 +22,8 @@
                OpMemberName %Uniforms 1 "sizeA"
                OpMemberName %Uniforms 2 "sizeB"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %x_46_block 0 "inner"
+               OpName %x_46_block "x_46_block"
                OpName %main_global_invocation_id_Input "main_global_invocation_id_Input"
                OpName %binaryOperation_f1_f1_ "binaryOperation_f1_f1_"
                OpName %a_root "a_root"
@@ -62,8 +62,8 @@
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
                OpMemberDecorate %Uniforms 2 Offset 8
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %x_46_block 0 Offset 0
+               OpDecorate %x_46_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 3
                OpDecorate %17 NonWritable
@@ -86,9 +86,9 @@
 %secondMatrix = OpVariable %_ptr_StorageBuffer_SecondMatrix StorageBuffer
         %int = OpTypeInt 32 1
    %Uniforms = OpTypeStruct %float %int %int
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-         %17 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+ %x_46_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_x_46_block = OpTypePointer Uniform %x_46_block
+         %17 = OpVariable %_ptr_Uniform_x_46_block Uniform
 %_ptr_Input_v3uint = OpTypePointer Input %v3uint
 %main_global_invocation_id_Input = OpVariable %_ptr_Input_v3uint Input
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/bug/tint/980.wgsl.expected.ir.glsl b/test/tint/bug/tint/980.wgsl.expected.ir.glsl
index 3320ac1..1421c73 100644
--- a/test/tint/bug/tint/980.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/980.wgsl.expected.ir.glsl
@@ -7,8 +7,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer io_block_1_ssbo {
+  S inner;
 } v_1;
 vec3 Bad(uint index, vec3 rd) {
   vec3 normal = vec3(0.0f);
@@ -16,7 +16,7 @@
   return normalize(normal);
 }
 void tint_symbol_inner(uint idx) {
-  v_1.tint_symbol_1.v = Bad(v_1.tint_symbol_1.i, v_1.tint_symbol_1.v);
+  v_1.inner.v = Bad(v_1.inner.i, v_1.inner.v);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/bug/tint/980.wgsl.expected.spvasm b/test/tint/bug/tint/980.wgsl.expected.spvasm
index 974eda5..9d1240a 100644
--- a/test/tint/bug/tint/980.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/980.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 0 "v"
                OpMemberName %S 1 "i"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %io_block 0 "inner"
+               OpName %io_block "io_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %Bad "Bad"
                OpName %index "index"
@@ -23,8 +23,8 @@
                OpName %main "main"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 1 Offset 12
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %io_block 0 Offset 0
+               OpDecorate %io_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -33,9 +33,9 @@
     %v3float = OpTypeVector %float 3
        %uint = OpTypeInt 32 0
           %S = OpTypeStruct %v3float %uint
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+   %io_block = OpTypeStruct %S
+%_ptr_StorageBuffer_io_block = OpTypePointer StorageBuffer %io_block
+          %1 = OpVariable %_ptr_StorageBuffer_io_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
          %13 = OpTypeFunction %v3float %uint %v3float
diff --git a/test/tint/bug/tint/993.wgsl.expected.ir.glsl b/test/tint/bug/tint/993.wgsl.expected.ir.glsl
index 3571a92..faadd2b 100644
--- a/test/tint/bug/tint/993.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/993.wgsl.expected.ir.glsl
@@ -14,22 +14,22 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  Constants tint_symbol_1;
+uniform constants_block_1_ubo {
+  Constants inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Result tint_symbol_3;
+buffer result_block_1_ssbo {
+  Result inner;
 } v_1;
 layout(binding = 0, std430)
-buffer tint_symbol_6_1_ssbo {
-  TestData tint_symbol_5;
+buffer s_block_1_ssbo {
+  TestData inner;
 } v_2;
 int runTest() {
-  uint v_3 = (0u + uint(v.tint_symbol_1.zero));
-  return atomicOr(v_2.tint_symbol_5.data[v_3], 0);
+  uint v_3 = (0u + uint(v.inner.zero));
+  return atomicOr(v_2.inner.data[v_3], 0);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol_3.value = uint(runTest());
+  v_1.inner.value = uint(runTest());
 }
diff --git a/test/tint/bug/tint/993.wgsl.expected.spvasm b/test/tint/bug/tint/993.wgsl.expected.spvasm
index 601324d..8b7b8b9 100644
--- a/test/tint/bug/tint/993.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/993.wgsl.expected.spvasm
@@ -9,53 +9,53 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Constants 0 "zero"
                OpName %Constants "Constants"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %constants_block 0 "inner"
+               OpName %constants_block "constants_block"
                OpMemberName %Result 0 "value"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %TestData 0 "data"
                OpName %TestData "TestData"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %runTest "runTest"
                OpName %main "main"
                OpMemberDecorate %Constants 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %constants_block 0 Offset 0
+               OpDecorate %constants_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 1
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
                OpDecorate %_arr_int_uint_3 ArrayStride 4
                OpMemberDecorate %TestData 0 Offset 0
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %10 DescriptorSet 0
                OpDecorate %10 Binding 0
                OpDecorate %10 Coherent
        %uint = OpTypeInt 32 0
   %Constants = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Constants
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%constants_block = OpTypeStruct %Constants
+%_ptr_Uniform_constants_block = OpTypePointer Uniform %constants_block
+          %1 = OpVariable %_ptr_Uniform_constants_block Uniform
      %Result = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
         %int = OpTypeInt 32 1
      %uint_3 = OpConstant %uint 3
 %_arr_int_uint_3 = OpTypeArray %int %uint_3
    %TestData = OpTypeStruct %_arr_int_uint_3
-%tint_symbol_5 = OpTypeStruct %TestData
-%_ptr_StorageBuffer_tint_symbol_5 = OpTypePointer StorageBuffer %tint_symbol_5
-         %10 = OpVariable %_ptr_StorageBuffer_tint_symbol_5 StorageBuffer
+    %s_block = OpTypeStruct %TestData
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+         %10 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
          %18 = OpTypeFunction %int
 %_ptr_Uniform_uint = OpTypePointer Uniform %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/bug/tint/998.wgsl.expected.ir.glsl b/test/tint/bug/tint/998.wgsl.expected.ir.glsl
index 144339d..dcbde09 100644
--- a/test/tint/bug/tint/998.wgsl.expected.ir.glsl
+++ b/test/tint/bug/tint/998.wgsl.expected.ir.glsl
@@ -10,12 +10,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  Constants tint_symbol_1;
+uniform constants_block_1_ubo {
+  Constants inner;
 } v;
 S s = S(uint[3](0u, 0u, 0u));
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint v_1 = v.tint_symbol_1.zero;
+  uint v_1 = v.inner.zero;
   s.data[v_1] = 0u;
 }
diff --git a/test/tint/bug/tint/998.wgsl.expected.spvasm b/test/tint/bug/tint/998.wgsl.expected.spvasm
index 0ea9092..1e1eb43 100644
--- a/test/tint/bug/tint/998.wgsl.expected.spvasm
+++ b/test/tint/bug/tint/998.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Constants 0 "zero"
                OpName %Constants "Constants"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %constants_block 0 "inner"
+               OpName %constants_block "constants_block"
                OpMemberName %Result 0 "value"
                OpName %Result "Result"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %result_block 0 "inner"
+               OpName %result_block "result_block"
                OpMemberName %S 0 "data"
                OpName %S "S"
                OpName %s "s"
                OpName %main "main"
                OpMemberDecorate %Constants 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %constants_block 0 Offset 0
+               OpDecorate %constants_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpMemberDecorate %Result 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %result_block 0 Offset 0
+               OpDecorate %result_block Block
                OpDecorate %6 DescriptorSet 1
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
@@ -35,13 +35,13 @@
                OpMemberDecorate %S 0 Offset 0
        %uint = OpTypeInt 32 0
   %Constants = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Constants
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%constants_block = OpTypeStruct %Constants
+%_ptr_Uniform_constants_block = OpTypePointer Uniform %constants_block
+          %1 = OpVariable %_ptr_Uniform_constants_block Uniform
      %Result = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %Result
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%result_block = OpTypeStruct %Result
+%_ptr_StorageBuffer_result_block = OpTypePointer StorageBuffer %result_block
+          %6 = OpVariable %_ptr_StorageBuffer_result_block StorageBuffer
      %uint_3 = OpConstant %uint 3
 %_arr_uint_uint_3 = OpTypeArray %uint %uint_3
           %S = OpTypeStruct %_arr_uint_uint_3
diff --git a/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.glsl b/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.glsl
index 598d6eb..bfa1198 100644
--- a/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1[];
+buffer G_block_1_ssbo {
+  int inner[];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint l1 = uint(v.tint_symbol_1.length());
+  uint l1 = uint(v.inner.length());
 }
diff --git a/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.spvasm b/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.spvasm
index e10e319..d792aad 100644
--- a/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.spvasm
+++ b/test/tint/builtins/arrayLength/complex_via_let_no_struct.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %G_block 0 "inner"
+               OpName %G_block "G_block"
                OpName %main "main"
                OpName %p "p"
                OpName %p "p2"
                OpName %l1 "l1"
                OpDecorate %_runtimearr_int ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %G_block 0 Offset 0
+               OpDecorate %G_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
-%tint_symbol_1 = OpTypeStruct %_runtimearr_int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %G_block = OpTypeStruct %_runtimearr_int
+%_ptr_StorageBuffer_G_block = OpTypePointer StorageBuffer %G_block
+          %1 = OpVariable %_ptr_StorageBuffer_G_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer__runtimearr_int = OpTypePointer StorageBuffer %_runtimearr_int
diff --git a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl
index 598d6eb..bfa1198 100644
--- a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1[];
+buffer G_block_1_ssbo {
+  int inner[];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint l1 = uint(v.tint_symbol_1.length());
+  uint l1 = uint(v.inner.length());
 }
diff --git a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.spvasm b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.spvasm
index 1c1aa77..d02fc13 100644
--- a/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.spvasm
+++ b/test/tint/builtins/arrayLength/simple_no_struct.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %G_block 0 "inner"
+               OpName %G_block "G_block"
                OpName %main "main"
                OpName %l1 "l1"
                OpDecorate %_runtimearr_int ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %G_block 0 Offset 0
+               OpDecorate %G_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
-%tint_symbol_1 = OpTypeStruct %_runtimearr_int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %G_block = OpTypeStruct %_runtimearr_int
+%_ptr_StorageBuffer_G_block = OpTypePointer StorageBuffer %G_block
+          %1 = OpVariable %_ptr_StorageBuffer_G_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer__runtimearr_int = OpTypePointer StorageBuffer %_runtimearr_int
diff --git a/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.glsl b/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.glsl
index 598d6eb..bfa1198 100644
--- a/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1[];
+buffer G_block_1_ssbo {
+  int inner[];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint l1 = uint(v.tint_symbol_1.length());
+  uint l1 = uint(v.inner.length());
 }
diff --git a/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.spvasm b/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.spvasm
index 74fca70..cd23eb6 100644
--- a/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.spvasm
+++ b/test/tint/builtins/arrayLength/via_let_complex_no_struct.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %G_block 0 "inner"
+               OpName %G_block "G_block"
                OpName %main "main"
                OpName %p "p"
                OpName %p "p2"
                OpName %p "p3"
                OpName %l1 "l1"
                OpDecorate %_runtimearr_int ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %G_block 0 Offset 0
+               OpDecorate %G_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
-%tint_symbol_1 = OpTypeStruct %_runtimearr_int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %G_block = OpTypeStruct %_runtimearr_int
+%_ptr_StorageBuffer_G_block = OpTypePointer StorageBuffer %G_block
+          %1 = OpVariable %_ptr_StorageBuffer_G_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer__runtimearr_int = OpTypePointer StorageBuffer %_runtimearr_int
diff --git a/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.glsl b/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.glsl
index 598d6eb..bfa1198 100644
--- a/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1[];
+buffer G_block_1_ssbo {
+  int inner[];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  uint l1 = uint(v.tint_symbol_1.length());
+  uint l1 = uint(v.inner.length());
 }
diff --git a/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.spvasm b/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.spvasm
index e10e319..d792aad 100644
--- a/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.spvasm
+++ b/test/tint/builtins/arrayLength/via_let_no_struct.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %G_block 0 "inner"
+               OpName %G_block "G_block"
                OpName %main "main"
                OpName %p "p"
                OpName %p "p2"
                OpName %l1 "l1"
                OpDecorate %_runtimearr_int ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %G_block 0 Offset 0
+               OpDecorate %G_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
-%tint_symbol_1 = OpTypeStruct %_runtimearr_int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %G_block = OpTypeStruct %_runtimearr_int
+%_ptr_StorageBuffer_G_block = OpTypePointer StorageBuffer %G_block
+          %1 = OpVariable %_ptr_StorageBuffer_G_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer__runtimearr_int = OpTypePointer StorageBuffer %_runtimearr_int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.glsl
index f080a4b..f46ec31 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicAdd(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicAdd(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.spvasm
index 9fbdda6..311ba53 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.glsl
index aa0a653..94fe20c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicAdd(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicAdd(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.spvasm
index 94cb21b..49f6c8d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.glsl
index 534e58b..81de68b 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_152966() {
   int res = 0;
-  int x_9 = atomicAnd(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicAnd(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_152966() {
   int res = 0;
-  int x_9 = atomicAnd(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicAnd(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.spvasm
index 8676d16..e8ba30e 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_152966 "atomicAnd_152966"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.glsl
index ada85d8..c2402aa 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_85a8d9() {
   uint res = 0u;
-  uint x_9 = atomicAnd(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicAnd(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_85a8d9() {
   uint res = 0u;
-  uint x_9 = atomicAnd(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicAnd(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.spvasm
index 0e09011..873c46e 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_85a8d9 "atomicAnd_85a8d9"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl
index 45a5b8f..6b7b853 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl
@@ -18,12 +18,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
   tint_symbol res = tint_symbol(0, false);
-  int v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, 1, 1);
+  int v_1 = atomicCompSwap(v.inner.arg_0, 1, 1);
   int old_value_1 = atomic_compare_exchange_result_i32(v_1, (v_1 == 1)).old_value;
   int x_19 = old_value_1;
   res = tint_symbol(x_19, (x_19 == 1));
@@ -52,12 +52,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
   tint_symbol res = tint_symbol(0, false);
-  int v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, 1, 1);
+  int v_1 = atomicCompSwap(v.inner.arg_0, 1, 1);
   int old_value_1 = atomic_compare_exchange_result_i32(v_1, (v_1 == 1)).old_value;
   int x_19 = old_value_1;
   res = tint_symbol(x_19, (x_19 == 1));
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm
index 6fcaf3b..93e2eee 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_1bd40a "atomicCompareExchangeWeak_1bd40a"
                OpMemberName %x__atomic_compare_exchange_resulti32 0 "old_value"
                OpMemberName %x__atomic_compare_exchange_resulti32 1 "exchanged"
@@ -28,8 +28,8 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
        %bool = OpTypeBool
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl
index ccc490b..1b975f0 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl
@@ -18,12 +18,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
   tint_symbol res = tint_symbol(0u, false);
-  uint v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, 1u, 1u);
+  uint v_1 = atomicCompSwap(v.inner.arg_0, 1u, 1u);
   uint old_value_1 = atomic_compare_exchange_result_u32(v_1, (v_1 == 1u)).old_value;
   uint x_17 = old_value_1;
   res = tint_symbol(x_17, (x_17 == 1u));
@@ -52,12 +52,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
   tint_symbol res = tint_symbol(0u, false);
-  uint v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, 1u, 1u);
+  uint v_1 = atomicCompSwap(v.inner.arg_0, 1u, 1u);
   uint old_value_1 = atomic_compare_exchange_result_u32(v_1, (v_1 == 1u)).old_value;
   uint x_17 = old_value_1;
   res = tint_symbol(x_17, (x_17 == 1u));
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm
index 1ba2b6a..30a988c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_63d8e6 "atomicCompareExchangeWeak_63d8e6"
                OpMemberName %x__atomic_compare_exchange_resultu32 0 "old_value"
                OpMemberName %x__atomic_compare_exchange_resultu32 1 "exchanged"
@@ -28,8 +28,8 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_u32 1 Offset 4
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
        %bool = OpTypeBool
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.glsl
index 67d7bdf..efe20d9 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_f2e22f() {
   int res = 0;
-  int x_9 = atomicExchange(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicExchange(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_f2e22f() {
   int res = 0;
-  int x_9 = atomicExchange(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicExchange(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.spvasm
index a52247d..1d4e3be 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_f2e22f "atomicExchange_f2e22f"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.glsl
index 585a565..8dab1dc 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_d59712() {
   uint res = 0u;
-  uint x_9 = atomicExchange(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicExchange(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_d59712() {
   uint res = 0u;
-  uint x_9 = atomicExchange(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicExchange(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.spvasm
index e72526b..7bdbc8c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_d59712 "atomicExchange_d59712"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.glsl
index 20d1f1a..8e0ecdf 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_0806ad() {
   int res = 0;
-  int x_9 = atomicOr(v.tint_symbol.arg_0, 0);
+  int x_9 = atomicOr(v.inner.arg_0, 0);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_0806ad() {
   int res = 0;
-  int x_9 = atomicOr(v.tint_symbol.arg_0, 0);
+  int x_9 = atomicOr(v.inner.arg_0, 0);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.spvasm
index 1606a21..5370564 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_0806ad "atomicLoad_0806ad"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.glsl
index a1e3503..21dc99c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_fe6cc3() {
   uint res = 0u;
-  uint x_9 = atomicOr(v.tint_symbol.arg_0, 0u);
+  uint x_9 = atomicOr(v.inner.arg_0, 0u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_fe6cc3() {
   uint res = 0u;
-  uint x_9 = atomicOr(v.tint_symbol.arg_0, 0u);
+  uint x_9 = atomicOr(v.inner.arg_0, 0u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.spvasm
index 069736d..e6c4969 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_fe6cc3 "atomicLoad_fe6cc3"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.glsl
index 99366f7..989be91 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_92aa72() {
   int res = 0;
-  int x_9 = atomicMax(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicMax(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_92aa72() {
   int res = 0;
-  int x_9 = atomicMax(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicMax(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.spvasm
index 94015e8..2a1ac80 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_92aa72 "atomicMax_92aa72"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.glsl
index efc8312..52b7f11 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_51b9be() {
   uint res = 0u;
-  uint x_9 = atomicMax(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicMax(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_51b9be() {
   uint res = 0u;
-  uint x_9 = atomicMax(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicMax(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.spvasm
index 0fbbe53..9a09042 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_51b9be "atomicMax_51b9be"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.glsl
index fd0fe18..e6ddb92 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_8e38dc() {
   int res = 0;
-  int x_9 = atomicMin(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicMin(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_8e38dc() {
   int res = 0;
-  int x_9 = atomicMin(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicMin(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.spvasm
index adab456..e4478b3 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_8e38dc "atomicMin_8e38dc"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.glsl
index 30de071..d3805fa 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_c67a74() {
   uint res = 0u;
-  uint x_9 = atomicMin(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicMin(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_c67a74() {
   uint res = 0u;
-  uint x_9 = atomicMin(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicMin(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.spvasm
index 332bb58..d1142dc 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_c67a74 "atomicMin_c67a74"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.glsl
index 5db4826..0f78d59 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_8d96a0() {
   int res = 0;
-  int x_9 = atomicOr(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicOr(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_8d96a0() {
   int res = 0;
-  int x_9 = atomicOr(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicOr(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.spvasm
index 0e89b92..b1fc590 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_8d96a0 "atomicOr_8d96a0"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.glsl
index 1629aab..f8bedd9 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_5e95d4() {
   uint res = 0u;
-  uint x_9 = atomicOr(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicOr(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_5e95d4() {
   uint res = 0u;
-  uint x_9 = atomicOr(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicOr(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.spvasm
index 3c315e6..8d57782 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_5e95d4 "atomicOr_5e95d4"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.glsl
index 6e0a4d7..c61768e 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.ir.glsl
@@ -8,11 +8,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_d1e9a6() {
-  atomicExchange(v.tint_symbol.arg_0, 1);
+  atomicExchange(v.inner.arg_0, 1);
 }
 void fragment_main_1() {
   atomicStore_d1e9a6();
@@ -28,11 +28,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_d1e9a6() {
-  atomicExchange(v.tint_symbol.arg_0, 1);
+  atomicExchange(v.inner.arg_0, 1);
 }
 void compute_main_1() {
   atomicStore_d1e9a6();
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.spvasm
index f8f82b2..276ac96 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.spvasm
@@ -11,24 +11,24 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_d1e9a6 "atomicStore_d1e9a6"
                OpName %fragment_main_1 "fragment_main_1"
                OpName %fragment_main "fragment_main"
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.glsl
index f847777..46ee754 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.ir.glsl
@@ -8,11 +8,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_cdc29e() {
-  atomicExchange(v.tint_symbol.arg_0, 1u);
+  atomicExchange(v.inner.arg_0, 1u);
 }
 void fragment_main_1() {
   atomicStore_cdc29e();
@@ -28,11 +28,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_cdc29e() {
-  atomicExchange(v.tint_symbol.arg_0, 1u);
+  atomicExchange(v.inner.arg_0, 1u);
 }
 void compute_main_1() {
   atomicStore_cdc29e();
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.spvasm
index 78c7a5b..1a4326a 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.spvasm
@@ -11,24 +11,24 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_cdc29e "atomicStore_cdc29e"
                OpName %fragment_main_1 "fragment_main_1"
                OpName %fragment_main "fragment_main"
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.glsl
index 2d02723..4b30c44 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_051100() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, -(1));
+  int x_9 = atomicAdd(v.inner.arg_0, -(1));
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_051100() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, -(1));
+  int x_9 = atomicAdd(v.inner.arg_0, -(1));
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.spvasm
index 5aef15d..790a5d9 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_051100 "atomicSub_051100"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.glsl
index 8c377cd..6bfbd69 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_15bfc9() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, -(1u));
+  uint x_9 = atomicAdd(v.inner.arg_0, -(1u));
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_15bfc9() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, -(1u));
+  uint x_9 = atomicAdd(v.inner.arg_0, -(1u));
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.spvasm
index 09947bc..e7cfeaf 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_15bfc9 "atomicSub_15bfc9"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.glsl
index 80ce4a7..5f5727d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_c1b78c() {
   int res = 0;
-  int x_9 = atomicXor(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicXor(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_c1b78c() {
   int res = 0;
-  int x_9 = atomicXor(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicXor(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.spvasm
index b677a2ef..2313f5d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_c1b78c "atomicXor_c1b78c"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.glsl
index 6173f01..f2b904f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_54510e() {
   uint res = 0u;
-  uint x_9 = atomicXor(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicXor(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_54510e() {
   uint res = 0u;
-  uint x_9 = atomicXor(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicXor(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.spvasm
index 61fff7a..b492fcc 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_54510e "atomicXor_54510e"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl
index b5a050d..8e3c188 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, -(1));
+  int x_9 = atomicAdd(v.inner.arg_0, -(1));
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, -(1));
+  int x_9 = atomicAdd(v.inner.arg_0, -(1));
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm
index 41ae282..d57e0cb 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl
index 2292fdb..a55d5e4 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, -(1u));
+  uint x_9 = atomicAdd(v.inner.arg_0, -(1u));
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, -(1u));
+  uint x_9 = atomicAdd(v.inner.arg_0, -(1u));
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm
index 7abcbd6..7e3b41c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl
index f080a4b..f46ec31 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicAdd(v.inner.arg_0, 1);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int res = 0;
-  int x_9 = atomicAdd(v.tint_symbol.arg_0, 1);
+  int x_9 = atomicAdd(v.inner.arg_0, 1);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm
index 9fbdda6..311ba53 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl
index aa0a653..94fe20c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicAdd(v.inner.arg_0, 1u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint res = 0u;
-  uint x_9 = atomicAdd(v.tint_symbol.arg_0, 1u);
+  uint x_9 = atomicAdd(v.inner.arg_0, 1u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm
index 94cb21b..49f6c8d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.glsl
index 8b4ceac..769f2c2 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicAdd(v.inner.arg_0, x_20);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicAdd(v.inner.arg_0, x_20);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.spvasm
index c5c52d3..8dcc413 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.glsl
index db3516c..b3776f8 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicAdd(v.inner.arg_0, x_18);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicAdd(v.inner.arg_0, x_18);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.spvasm
index 8facacf..630f8f9 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.glsl
index c6c1c8e..be38740 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_152966() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicAnd(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicAnd(v.inner.arg_0, x_20);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_152966() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicAnd(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicAnd(v.inner.arg_0, x_20);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.spvasm
index 432da37..1a60d28 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_152966 "atomicAnd_152966"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.glsl
index d972d75..2b521dd 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_85a8d9() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicAnd(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicAnd(v.inner.arg_0, x_18);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAnd_85a8d9() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicAnd(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicAnd(v.inner.arg_0, x_18);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.spvasm
index fb7d112..dca276b 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_85a8d9 "atomicAnd_85a8d9"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl
index 17ad9ff..70429b6 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.ir.glsl
@@ -18,8 +18,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
   int arg_1 = 0;
@@ -29,7 +29,7 @@
   arg_2 = 1;
   int x_23 = arg_2;
   int x_24 = arg_1;
-  int v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, x_24, x_23);
+  int v_1 = atomicCompSwap(v.inner.arg_0, x_24, x_23);
   int old_value_1 = atomic_compare_exchange_result_i32(v_1, (v_1 == x_24)).old_value;
   int x_25 = old_value_1;
   res = tint_symbol(x_25, (x_25 == x_23));
@@ -58,8 +58,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
   int arg_1 = 0;
@@ -69,7 +69,7 @@
   arg_2 = 1;
   int x_23 = arg_2;
   int x_24 = arg_1;
-  int v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, x_24, x_23);
+  int v_1 = atomicCompSwap(v.inner.arg_0, x_24, x_23);
   int old_value_1 = atomic_compare_exchange_result_i32(v_1, (v_1 == x_24)).old_value;
   int x_25 = old_value_1;
   res = tint_symbol(x_25, (x_25 == x_23));
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm
index 2adcfa2..00d6f25 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_1bd40a "atomicCompareExchangeWeak_1bd40a"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
@@ -32,8 +32,8 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl
index d11582f..5985cda 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.ir.glsl
@@ -18,8 +18,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
   uint arg_1 = 0u;
@@ -29,7 +29,7 @@
   arg_2 = 1u;
   uint x_21 = arg_2;
   uint x_22 = arg_1;
-  uint v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, x_22, x_21);
+  uint v_1 = atomicCompSwap(v.inner.arg_0, x_22, x_21);
   uint old_value_1 = atomic_compare_exchange_result_u32(v_1, (v_1 == x_22)).old_value;
   uint x_23 = old_value_1;
   res = tint_symbol(x_23, (x_23 == x_21));
@@ -58,8 +58,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  SB_RW_atomic tint_symbol_1;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
   uint arg_1 = 0u;
@@ -69,7 +69,7 @@
   arg_2 = 1u;
   uint x_21 = arg_2;
   uint x_22 = arg_1;
-  uint v_1 = atomicCompSwap(v.tint_symbol_1.arg_0, x_22, x_21);
+  uint v_1 = atomicCompSwap(v.inner.arg_0, x_22, x_21);
   uint old_value_1 = atomic_compare_exchange_result_u32(v_1, (v_1 == x_22)).old_value;
   uint x_23 = old_value_1;
   res = tint_symbol(x_23, (x_23 == x_21));
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm
index afe129f..1bc8ba9 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_63d8e6 "atomicCompareExchangeWeak_63d8e6"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
@@ -32,8 +32,8 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_u32 1 Offset 4
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.glsl
index d0d77de..631e7c8 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_f2e22f() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicExchange(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicExchange(v.inner.arg_0, x_20);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_f2e22f() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicExchange(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicExchange(v.inner.arg_0, x_20);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.spvasm
index be39699..a025d12 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_f2e22f "atomicExchange_f2e22f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.glsl
index 1de2b19c..e7882b9 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_d59712() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicExchange(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicExchange(v.inner.arg_0, x_18);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicExchange_d59712() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicExchange(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicExchange(v.inner.arg_0, x_18);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.spvasm
index 197647c..c48b935 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_d59712 "atomicExchange_d59712"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.glsl
index 20d1f1a..8e0ecdf 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_0806ad() {
   int res = 0;
-  int x_9 = atomicOr(v.tint_symbol.arg_0, 0);
+  int x_9 = atomicOr(v.inner.arg_0, 0);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_0806ad() {
   int res = 0;
-  int x_9 = atomicOr(v.tint_symbol.arg_0, 0);
+  int x_9 = atomicOr(v.inner.arg_0, 0);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.spvasm
index 1606a21..5370564 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_0806ad "atomicLoad_0806ad"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.glsl
index a1e3503..21dc99c 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_fe6cc3() {
   uint res = 0u;
-  uint x_9 = atomicOr(v.tint_symbol.arg_0, 0u);
+  uint x_9 = atomicOr(v.inner.arg_0, 0u);
   res = x_9;
 }
 void fragment_main_1() {
@@ -30,12 +30,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicLoad_fe6cc3() {
   uint res = 0u;
-  uint x_9 = atomicOr(v.tint_symbol.arg_0, 0u);
+  uint x_9 = atomicOr(v.inner.arg_0, 0u);
   res = x_9;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.spvasm
index 069736d..e6c4969 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_fe6cc3 "atomicLoad_fe6cc3"
                OpName %res "res"
                OpName %x_9 "x_9"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.glsl
index ac89941..0821c79 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_92aa72() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicMax(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicMax(v.inner.arg_0, x_20);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_92aa72() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicMax(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicMax(v.inner.arg_0, x_20);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.spvasm
index b0b1d69..64f7188 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_92aa72 "atomicMax_92aa72"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.glsl
index 367c8f8..39e7c8f 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_51b9be() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicMax(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicMax(v.inner.arg_0, x_18);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMax_51b9be() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicMax(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicMax(v.inner.arg_0, x_18);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.spvasm
index 878ac8a..817b18e 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_51b9be "atomicMax_51b9be"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.glsl
index ce760f6..2aa1800 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_8e38dc() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicMin(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicMin(v.inner.arg_0, x_20);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_8e38dc() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicMin(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicMin(v.inner.arg_0, x_20);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.spvasm
index 3fba8cb..2f72be5 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_8e38dc "atomicMin_8e38dc"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.glsl
index 53eb530..fce0669 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_c67a74() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicMin(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicMin(v.inner.arg_0, x_18);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicMin_c67a74() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicMin(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicMin(v.inner.arg_0, x_18);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.spvasm
index 931bad2..33cb97d 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_c67a74 "atomicMin_c67a74"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.glsl
index e4ba9b0..636346b 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_8d96a0() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicOr(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicOr(v.inner.arg_0, x_20);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_8d96a0() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicOr(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicOr(v.inner.arg_0, x_20);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.spvasm
index 4411622..d403e6b 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_8d96a0 "atomicOr_8d96a0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.glsl
index c7f49ba..5c40829 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_5e95d4() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicOr(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicOr(v.inner.arg_0, x_18);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicOr_5e95d4() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicOr(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicOr(v.inner.arg_0, x_18);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.spvasm
index d2807df..186f885 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_5e95d4 "atomicOr_5e95d4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.glsl
index 9735851..723aa06 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.ir.glsl
@@ -8,14 +8,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_d1e9a6() {
   int arg_1 = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  atomicExchange(v.tint_symbol.arg_0, x_20);
+  atomicExchange(v.inner.arg_0, x_20);
 }
 void fragment_main_1() {
   atomicStore_d1e9a6();
@@ -31,14 +31,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_d1e9a6() {
   int arg_1 = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  atomicExchange(v.tint_symbol.arg_0, x_20);
+  atomicExchange(v.inner.arg_0, x_20);
 }
 void compute_main_1() {
   atomicStore_d1e9a6();
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.spvasm
index f02cfd5..d2f6e79 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_d1e9a6 "atomicStore_d1e9a6"
                OpName %arg_1 "arg_1"
                OpName %x_20 "x_20"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.glsl
index 166236c..3de33ad 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.ir.glsl
@@ -8,14 +8,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_cdc29e() {
   uint arg_1 = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  atomicExchange(v.tint_symbol.arg_0, x_18);
+  atomicExchange(v.inner.arg_0, x_18);
 }
 void fragment_main_1() {
   atomicStore_cdc29e();
@@ -31,14 +31,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicStore_cdc29e() {
   uint arg_1 = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  atomicExchange(v.tint_symbol.arg_0, x_18);
+  atomicExchange(v.inner.arg_0, x_18);
 }
 void compute_main_1() {
   atomicStore_cdc29e();
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.spvasm
index 88faed3..e6eda6a 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_cdc29e "atomicStore_cdc29e"
                OpName %arg_1 "arg_1"
                OpName %x_18 "x_18"
@@ -21,16 +21,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.glsl
index 837a9ba..3b639a3 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_051100() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, -(x_20));
+  int x_13 = atomicAdd(v.inner.arg_0, -(x_20));
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_051100() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, -(x_20));
+  int x_13 = atomicAdd(v.inner.arg_0, -(x_20));
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.spvasm
index 326dd16..b72112a 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_051100 "atomicSub_051100"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.glsl
index dc7c4ac..223caba 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_15bfc9() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, -(x_18));
+  uint x_13 = atomicAdd(v.inner.arg_0, -(x_18));
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicSub_15bfc9() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, -(x_18));
+  uint x_13 = atomicAdd(v.inner.arg_0, -(x_18));
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.spvasm
index 68db485..9e20175 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_15bfc9 "atomicSub_15bfc9"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.glsl
index 9315f8a8..35d71ba 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_c1b78c() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicXor(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicXor(v.inner.arg_0, x_20);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_c1b78c() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
   int x_20 = arg_1;
-  int x_13 = atomicXor(v.tint_symbol.arg_0, x_20);
+  int x_13 = atomicXor(v.inner.arg_0, x_20);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.spvasm
index 18ff97d..bfb4d14 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_c1b78c "atomicXor_c1b78c"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.glsl
index b6f1532..3904a4d 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.ir.glsl
@@ -8,15 +8,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_54510e() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicXor(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicXor(v.inner.arg_0, x_18);
   res = x_13;
 }
 void fragment_main_1() {
@@ -33,15 +33,15 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicXor_54510e() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
   uint x_18 = arg_1;
-  uint x_13 = atomicXor(v.tint_symbol.arg_0, x_18);
+  uint x_13 = atomicXor(v.inner.arg_0, x_18);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.spvasm
index d67b5a2..ffef862 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_54510e "atomicXor_54510e"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -23,16 +23,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl
index 586306a..a95caa3 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.ir.glsl
@@ -8,14 +8,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, -(1));
+  int x_13 = atomicAdd(v.inner.arg_0, -(1));
   res = x_13;
 }
 void fragment_main_1() {
@@ -32,14 +32,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, -(1));
+  int x_13 = atomicAdd(v.inner.arg_0, -(1));
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm
index a9bbd17..d62febf 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -22,16 +22,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl
index 752fde3..2f18a20 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.ir.glsl
@@ -8,14 +8,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, -(1u));
+  uint x_13 = atomicAdd(v.inner.arg_0, -(1u));
   res = x_13;
 }
 void fragment_main_1() {
@@ -32,14 +32,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, -(1u));
+  uint x_13 = atomicAdd(v.inner.arg_0, -(1u));
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm
index 546fbe4..746600c 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -22,16 +22,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl
index 5e72234..8c26577 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.ir.glsl
@@ -8,14 +8,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, 1);
+  int x_13 = atomicAdd(v.inner.arg_0, 1);
   res = x_13;
 }
 void fragment_main_1() {
@@ -32,14 +32,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_d32fe4() {
   int arg_1 = 0;
   int res = 0;
   arg_1 = 1;
-  int x_13 = atomicAdd(v.tint_symbol.arg_0, 1);
+  int x_13 = atomicAdd(v.inner.arg_0, 1);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm
index 70a194b..1ec8b10 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -22,16 +22,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
 %SB_RW_atomic = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl
index b39ab87..e48dcdf 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.ir.glsl
@@ -8,14 +8,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, 1u);
+  uint x_13 = atomicAdd(v.inner.arg_0, 1u);
   res = x_13;
 }
 void fragment_main_1() {
@@ -32,14 +32,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW_atomic tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW_atomic inner;
 } v;
 void atomicAdd_8a199a() {
   uint arg_1 = 0u;
   uint res = 0u;
   arg_1 = 1u;
-  uint x_13 = atomicAdd(v.tint_symbol.arg_0, 1u);
+  uint x_13 = atomicAdd(v.inner.arg_0, 1u);
   res = x_13;
 }
 void compute_main_1() {
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm
index 531fdbe..8399a68 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW_atomic 0 "arg_0"
                OpName %SB_RW_atomic "SB_RW_atomic"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
@@ -22,16 +22,16 @@
                OpName %compute_main_1 "compute_main_1"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW_atomic 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %SB_RW_atomic = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW_atomic
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW_atomic
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.glsl
index 9f83f3e..5eddf37 100644
--- a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 abs_002533() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_002533();
+  v.inner = abs_002533();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 abs_002533() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_002533();
+  v.inner = abs_002533();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.spvasm
index 02a365e..878e55c 100644
--- a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.glsl
index ea88a65..27a942a 100644
--- a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 abs_005174() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_005174();
+  v.inner = abs_005174();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 abs_005174() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_005174();
+  v.inner = abs_005174();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.spvasm
index 4bbef56..f24d3bc 100644
--- a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.glsl
index ee0e609..34202d0 100644
--- a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 abs_1ce782() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_1ce782();
+  v.inner = abs_1ce782();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 abs_1ce782() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_1ce782();
+  v.inner = abs_1ce782();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.spvasm
index 0f03ccd..4d40abf 100644
--- a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.glsl
index d41cec6..c49589d 100644
--- a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 abs_1e9d53() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_1e9d53();
+  v.inner = abs_1e9d53();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 abs_1e9d53() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_1e9d53();
+  v.inner = abs_1e9d53();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.spvasm
index ce85b81..211cff7 100644
--- a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.glsl
index 281c690..8828b41 100644
--- a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 abs_421ca3() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_421ca3();
+  v.inner = abs_421ca3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 abs_421ca3() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_421ca3();
+  v.inner = abs_421ca3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.spvasm
index d659cb6..0539439 100644
--- a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.glsl
index f668073..ea11437 100644
--- a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint abs_467cd1() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = abs_467cd1();
+  v.inner = abs_467cd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint abs_467cd1() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_467cd1();
+  v.inner = abs_467cd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.spvasm
index 50475d0..0032a4a 100644
--- a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.glsl
index bca1b13..479c702 100644
--- a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int abs_4ad288() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = abs_4ad288();
+  v.inner = abs_4ad288();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int abs_4ad288() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_4ad288();
+  v.inner = abs_4ad288();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.spvasm
index 2f90548..eb8b3e1 100644
--- a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.glsl
index 79234df..22697de 100644
--- a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 abs_538d29() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_538d29();
+  v.inner = abs_538d29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 abs_538d29() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_538d29();
+  v.inner = abs_538d29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.spvasm
index 3bd0419..fca208a 100644
--- a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.glsl
index bd98fce..968ef99 100644
--- a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 abs_5ad50a() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_5ad50a();
+  v.inner = abs_5ad50a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 abs_5ad50a() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_5ad50a();
+  v.inner = abs_5ad50a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.spvasm
index d2685ef..7428ae8 100644
--- a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.glsl
index 8d96dce..015724e 100644
--- a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 abs_5ae4fe() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_5ae4fe();
+  v.inner = abs_5ae4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 abs_5ae4fe() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_5ae4fe();
+  v.inner = abs_5ae4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.spvasm
index d5fa072..a59eac2 100644
--- a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.glsl
index 0080093..b2a1797 100644
--- a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 abs_7326de() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_7326de();
+  v.inner = abs_7326de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 abs_7326de() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_7326de();
+  v.inner = abs_7326de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.spvasm
index a847475..96c143d 100644
--- a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.glsl
index 1f1117f..2ac22cc 100644
--- a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 abs_7f28e6() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_7f28e6();
+  v.inner = abs_7f28e6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 abs_7f28e6() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_7f28e6();
+  v.inner = abs_7f28e6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.spvasm
index 6df16c0..1289f92 100644
--- a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.glsl
index 82a83ee..6a491b4 100644
--- a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 abs_7faa9e() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_7faa9e();
+  v.inner = abs_7faa9e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 abs_7faa9e() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_7faa9e();
+  v.inner = abs_7faa9e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.spvasm
index 1517733..fec1852 100644
--- a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.glsl
index 68476eb..131c931 100644
--- a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 abs_9c80a6() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = abs_9c80a6();
+  v.inner = abs_9c80a6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 abs_9c80a6() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_9c80a6();
+  v.inner = abs_9c80a6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.spvasm
index c9dd039..fe9e4c9 100644
--- a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.glsl
index 7998e0e..3378a07 100644
--- a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float abs_b96037() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = abs_b96037();
+  v.inner = abs_b96037();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float abs_b96037() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_b96037();
+  v.inner = abs_b96037();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.spvasm
index 44b863b..97a9fa1 100644
--- a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.glsl
index 0207279..3099350 100644
--- a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t abs_fd247f() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = abs_fd247f();
+  v.inner = abs_fd247f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t abs_fd247f() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_fd247f();
+  v.inner = abs_fd247f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.spvasm
index 7a5d868..e55a519 100644
--- a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.glsl
index a39689b..9c045da 100644
--- a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acos_004aff() {
   f16vec2 res = f16vec2(0.25048828125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = acos_004aff();
+  v.inner = acos_004aff();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acos_004aff() {
   f16vec2 res = f16vec2(0.25048828125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_004aff();
+  v.inner = acos_004aff();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.spvasm
index d75ccc0..ebef9de 100644
--- a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.glsl
index dfe01c7..1efba7a 100644
--- a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acos_203628() {
   f16vec4 res = f16vec4(0.25048828125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = acos_203628();
+  v.inner = acos_203628();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acos_203628() {
   f16vec4 res = f16vec4(0.25048828125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_203628();
+  v.inner = acos_203628();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.spvasm
index 44170d3..2ad3272 100644
--- a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.glsl
index f585aa5..3603149 100644
--- a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acos_303e3d() {
   float16_t res = 0.25048828125hf;
   return res;
 }
 void main() {
-  v.tint_symbol = acos_303e3d();
+  v.inner = acos_303e3d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acos_303e3d() {
   float16_t res = 0.25048828125hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_303e3d();
+  v.inner = acos_303e3d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.spvasm
index 104d74e..9102599 100644
--- a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.glsl
index 2a7d464..8617f65 100644
--- a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acos_489247() {
   float res = 0.25f;
   return res;
 }
 void main() {
-  v.tint_symbol = acos_489247();
+  v.inner = acos_489247();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acos_489247() {
   float res = 0.25f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_489247();
+  v.inner = acos_489247();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.spvasm
index 0d54076..60936f6 100644
--- a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.glsl
index bc99fd5..02548ce 100644
--- a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acos_8e2acf() {
   vec4 res = vec4(0.25f);
   return res;
 }
 void main() {
-  v.tint_symbol = acos_8e2acf();
+  v.inner = acos_8e2acf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acos_8e2acf() {
   vec4 res = vec4(0.25f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_8e2acf();
+  v.inner = acos_8e2acf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.spvasm
index 1e3d0fe..2edaa8f 100644
--- a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.glsl
index df4c6d0..0fcc4e2 100644
--- a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acos_a610c4() {
   vec3 res = vec3(0.25f);
   return res;
 }
 void main() {
-  v.tint_symbol = acos_a610c4();
+  v.inner = acos_a610c4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acos_a610c4() {
   vec3 res = vec3(0.25f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_a610c4();
+  v.inner = acos_a610c4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.spvasm
index d941b76..a91760e 100644
--- a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.glsl
index ecb6553..c5d9d9e 100644
--- a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acos_dfc915() {
   vec2 res = vec2(0.25f);
   return res;
 }
 void main() {
-  v.tint_symbol = acos_dfc915();
+  v.inner = acos_dfc915();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acos_dfc915() {
   vec2 res = vec2(0.25f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_dfc915();
+  v.inner = acos_dfc915();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.spvasm
index b83e288..59dc41d 100644
--- a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.glsl
index 366abb9..3d8f3a9 100644
--- a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acos_f47057() {
   f16vec3 res = f16vec3(0.25048828125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = acos_f47057();
+  v.inner = acos_f47057();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acos_f47057() {
   f16vec3 res = f16vec3(0.25048828125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_f47057();
+  v.inner = acos_f47057();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.spvasm
index d9472ac..bd51b9b 100644
--- a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.glsl
index cbc3726..703993c 100644
--- a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acosh_5f49d8() {
   f16vec2 res = f16vec2(0.99951171875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_5f49d8();
+  v.inner = acosh_5f49d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acosh_5f49d8() {
   f16vec2 res = f16vec2(0.99951171875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_5f49d8();
+  v.inner = acosh_5f49d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.spvasm
index 613569d..a80711b 100644
--- a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.glsl
index 90bade4..f4898bb 100644
--- a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acosh_640883() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_640883();
+  v.inner = acosh_640883();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acosh_640883() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_640883();
+  v.inner = acosh_640883();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.spvasm
index d6e551e..82adf78 100644
--- a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.glsl
index 3c04af7..d849556 100644
--- a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acosh_a37dfe() {
   float16_t res = 0.99951171875hf;
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_a37dfe();
+  v.inner = acosh_a37dfe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acosh_a37dfe() {
   float16_t res = 0.99951171875hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_a37dfe();
+  v.inner = acosh_a37dfe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.spvasm
index 914061d..af3f4d0 100644
--- a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.glsl
index 5212398..5e01b05 100644
--- a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acosh_d51ccb() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_d51ccb();
+  v.inner = acosh_d51ccb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acosh_d51ccb() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_d51ccb();
+  v.inner = acosh_d51ccb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.spvasm
index 3e26f58..0687b8c 100644
--- a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.glsl
index 4d67ec9..739c387 100644
--- a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acosh_de60d8() {
   f16vec4 res = f16vec4(0.99951171875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_de60d8();
+  v.inner = acosh_de60d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acosh_de60d8() {
   f16vec4 res = f16vec4(0.99951171875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_de60d8();
+  v.inner = acosh_de60d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.spvasm
index a7786a5..0595e58 100644
--- a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.glsl
index 1162fc6..517d1ac 100644
--- a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acosh_e38f5c() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_e38f5c();
+  v.inner = acosh_e38f5c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acosh_e38f5c() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_e38f5c();
+  v.inner = acosh_e38f5c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.spvasm
index 483b0f7..cc8443e 100644
--- a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.glsl
index 914b307..4c53688 100644
--- a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acosh_ecf2d1() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_ecf2d1();
+  v.inner = acosh_ecf2d1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acosh_ecf2d1() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_ecf2d1();
+  v.inner = acosh_ecf2d1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.spvasm
index 205d42a..66bb958 100644
--- a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.glsl
index 9ea9ec5..69aff5d 100644
--- a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acosh_f56574() {
   f16vec3 res = f16vec3(0.99951171875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_f56574();
+  v.inner = acosh_f56574();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acosh_f56574() {
   f16vec3 res = f16vec3(0.99951171875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_f56574();
+  v.inner = acosh_f56574();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.spvasm
index 77a789f..ae833cc 100644
--- a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.glsl
index ca3c1f4..1a9d947 100644
--- a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_353d6a() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_353d6a();
+  v.inner = all_353d6a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_353d6a() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_353d6a();
+  v.inner = all_353d6a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.spvasm
index a60b56d..de6ca95 100644
--- a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.glsl
index 0a1bb14..61105f0 100644
--- a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_986c7b() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_986c7b();
+  v.inner = all_986c7b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_986c7b() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_986c7b();
+  v.inner = all_986c7b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.spvasm
index 42f954c..9b9c713 100644
--- a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.glsl
index 93b24df..c30c5b8 100644
--- a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_bd2dba() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_bd2dba();
+  v.inner = all_bd2dba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_bd2dba() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_bd2dba();
+  v.inner = all_bd2dba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.spvasm
index 679c965..dde063e 100644
--- a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.glsl
index b2536ba..f059277 100644
--- a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_f46790() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_f46790();
+  v.inner = all_f46790();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_f46790() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_f46790();
+  v.inner = all_f46790();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.spvasm
index 4927c1e..4cc548b 100644
--- a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.glsl
index 188be35..cbbc9c3 100644
--- a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_083428() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_083428();
+  v.inner = any_083428();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_083428() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_083428();
+  v.inner = any_083428();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.spvasm
index 2ba80c7..5286394 100644
--- a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.glsl
index 787ddb6..1f1fa11 100644
--- a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_0e3e58() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_0e3e58();
+  v.inner = any_0e3e58();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_0e3e58() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_0e3e58();
+  v.inner = any_0e3e58();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.spvasm
index bfcbe19..3cba41c 100644
--- a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.glsl
index 42e9262..024a8dd 100644
--- a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_2ab91a() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_2ab91a();
+  v.inner = any_2ab91a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_2ab91a() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_2ab91a();
+  v.inner = any_2ab91a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.spvasm
index cb59b46..966b120 100644
--- a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.glsl
index 794399f..ca7821f 100644
--- a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_e755c1() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_e755c1();
+  v.inner = any_e755c1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_e755c1() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_e755c1();
+  v.inner = any_e755c1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.spvasm
index 94a6d21..7741ed6 100644
--- a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl
index 6271dc7..a9d0ee8 100644
--- a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_1588cd();
+  v.inner = arrayLength_1588cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_1588cd();
+  v.inner = arrayLength_1588cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.spvasm
index 69c264a..7748fdb 100644
--- a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
       %SB_RO = OpTypeStruct %_runtimearr_int
diff --git a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl
index 9684fc2..b000c2d 100644
--- a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_61b1c7();
+  v.inner = arrayLength_61b1c7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -33,5 +33,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_61b1c7();
+  v.inner = arrayLength_61b1c7();
 }
diff --git a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.spvasm
index 58a1cc4..64f857d 100644
--- a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
       %SB_RW = OpTypeStruct %_runtimearr_int
diff --git a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl
index 5bc9079..d7b3b37 100644
--- a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_8421b9();
+  v.inner = arrayLength_8421b9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_8421b9();
+  v.inner = arrayLength_8421b9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.spvasm
index 5aefeb3..0e7e43f 100644
--- a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -49,9 +49,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
        %half = OpTypeFloat 16
 %_runtimearr_half = OpTypeRuntimeArray %half
       %SB_RO = OpTypeStruct %_runtimearr_half
diff --git a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl
index dd82fe4..60d489e 100644
--- a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_a0f5ca();
+  v.inner = arrayLength_a0f5ca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_a0f5ca();
+  v.inner = arrayLength_a0f5ca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.spvasm
index 0edd547..1885ac0 100644
--- a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
 %_runtimearr_float = OpTypeRuntimeArray %float
       %SB_RO = OpTypeStruct %_runtimearr_float
diff --git a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl
index 004333c..739f99d 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_cbd6b5();
+  v.inner = arrayLength_cbd6b5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_cbd6b5();
+  v.inner = arrayLength_cbd6b5();
 }
diff --git a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.spvasm
index 73a9edc..9dfaf69 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -21,8 +21,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -33,9 +33,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
        %half = OpTypeFloat 16
 %_runtimearr_half = OpTypeRuntimeArray %half
       %SB_RW = OpTypeStruct %_runtimearr_half
diff --git a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl
index ebff2a4..5ae1db1 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_cdd123();
+  v.inner = arrayLength_cdd123();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -33,5 +33,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_cdd123();
+  v.inner = arrayLength_cdd123();
 }
diff --git a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.spvasm
index 09923f4..0ad8452 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
 %_runtimearr_float = OpTypeRuntimeArray %float
       %SB_RW = OpTypeStruct %_runtimearr_float
diff --git a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl
index aa2b0b8..7a98941 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_cfca0a();
+  v.inner = arrayLength_cfca0a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_cfca0a();
+  v.inner = arrayLength_cfca0a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.spvasm
index b6fdfe5..3f07fb3 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_runtimearr_uint = OpTypeRuntimeArray %uint
       %SB_RO = OpTypeStruct %_runtimearr_uint
 %_ptr_StorageBuffer_SB_RO = OpTypePointer StorageBuffer %SB_RO
diff --git a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl
index fcf2a58..597c226 100644
--- a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_eb510f();
+  v.inner = arrayLength_eb510f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -33,5 +33,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_eb510f();
+  v.inner = arrayLength_eb510f();
 }
diff --git a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.spvasm
index a62e560..833666a 100644
--- a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_runtimearr_uint = OpTypeRuntimeArray %uint
       %SB_RW = OpTypeStruct %_runtimearr_uint
 %_ptr_StorageBuffer_SB_RW = OpTypePointer StorageBuffer %SB_RW
diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.glsl
index 4c366c1..8919f97 100644
--- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asin_064953() {
   vec4 res = vec4(0.5f);
   return res;
 }
 void main() {
-  v.tint_symbol = asin_064953();
+  v.inner = asin_064953();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asin_064953() {
   vec4 res = vec4(0.5f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_064953();
+  v.inner = asin_064953();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm
index 276d82b..8dae0c6 100644
--- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.glsl
index 951ce56..b121853 100644
--- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asin_11dfda() {
   float16_t res = 0.499755859375hf;
   return res;
 }
 void main() {
-  v.tint_symbol = asin_11dfda();
+  v.inner = asin_11dfda();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asin_11dfda() {
   float16_t res = 0.499755859375hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_11dfda();
+  v.inner = asin_11dfda();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm
index 659cfab..46e999a 100644
--- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.glsl
index 473e610..0756877 100644
--- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asin_2d8e29() {
   f16vec3 res = f16vec3(0.499755859375hf);
   return res;
 }
 void main() {
-  v.tint_symbol = asin_2d8e29();
+  v.inner = asin_2d8e29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asin_2d8e29() {
   f16vec3 res = f16vec3(0.499755859375hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_2d8e29();
+  v.inner = asin_2d8e29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm
index 11da579..2e68ce1 100644
--- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.glsl
index 69a13d0..b4e22a8 100644
--- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asin_3cfbd4() {
   f16vec4 res = f16vec4(0.499755859375hf);
   return res;
 }
 void main() {
-  v.tint_symbol = asin_3cfbd4();
+  v.inner = asin_3cfbd4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asin_3cfbd4() {
   f16vec4 res = f16vec4(0.499755859375hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_3cfbd4();
+  v.inner = asin_3cfbd4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm
index d16a6aa..4056458 100644
--- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.glsl
index f679766..e47f585 100644
--- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asin_7b6a44() {
   vec2 res = vec2(0.5f);
   return res;
 }
 void main() {
-  v.tint_symbol = asin_7b6a44();
+  v.inner = asin_7b6a44();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asin_7b6a44() {
   vec2 res = vec2(0.5f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_7b6a44();
+  v.inner = asin_7b6a44();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm
index 5c56e37..249548e 100644
--- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.glsl
index 935539c..c590c4f 100644
--- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asin_8cd9c9() {
   vec3 res = vec3(0.5f);
   return res;
 }
 void main() {
-  v.tint_symbol = asin_8cd9c9();
+  v.inner = asin_8cd9c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asin_8cd9c9() {
   vec3 res = vec3(0.5f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_8cd9c9();
+  v.inner = asin_8cd9c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm
index 71cda8b..2b207b3 100644
--- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.glsl
index b56b17c..6374c9f 100644
--- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asin_b4aced() {
   f16vec2 res = f16vec2(0.499755859375hf);
   return res;
 }
 void main() {
-  v.tint_symbol = asin_b4aced();
+  v.inner = asin_b4aced();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asin_b4aced() {
   f16vec2 res = f16vec2(0.499755859375hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_b4aced();
+  v.inner = asin_b4aced();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm
index a4c4166..39d5221 100644
--- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.glsl
index e58bcc0..706a620 100644
--- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asin_c0c272() {
   float res = 0.5f;
   return res;
 }
 void main() {
-  v.tint_symbol = asin_c0c272();
+  v.inner = asin_c0c272();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asin_c0c272() {
   float res = 0.5f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_c0c272();
+  v.inner = asin_c0c272();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm
index 6e19527..25811bc 100644
--- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.glsl
index 8d73582..d7f01a1 100644
--- a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asinh_157447() {
   float res = 0.88137358427047729492f;
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_157447();
+  v.inner = asinh_157447();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asinh_157447() {
   float res = 0.88137358427047729492f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_157447();
+  v.inner = asinh_157447();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm
index 63c848d..8577fbe 100644
--- a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.glsl
index d689c2e..a12b4e6 100644
--- a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asinh_2265ee() {
   vec3 res = vec3(0.88137358427047729492f);
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_2265ee();
+  v.inner = asinh_2265ee();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asinh_2265ee() {
   vec3 res = vec3(0.88137358427047729492f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_2265ee();
+  v.inner = asinh_2265ee();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm
index fd0745f..b62ae3e 100644
--- a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.glsl
index 67a6f2f..aa26cbe 100644
--- a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asinh_468a48() {
   float16_t res = 0.88134765625hf;
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_468a48();
+  v.inner = asinh_468a48();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asinh_468a48() {
   float16_t res = 0.88134765625hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_468a48();
+  v.inner = asinh_468a48();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm
index b6e6264..226dad2 100644
--- a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.glsl
index 913c984..42ac1f2 100644
--- a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asinh_4a2226() {
   vec2 res = vec2(0.88137358427047729492f);
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_4a2226();
+  v.inner = asinh_4a2226();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asinh_4a2226() {
   vec2 res = vec2(0.88137358427047729492f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_4a2226();
+  v.inner = asinh_4a2226();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm
index afa3847..131f43c 100644
--- a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.glsl
index cae9ace..0713472 100644
--- a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asinh_8d2e51() {
   vec4 res = vec4(0.88137358427047729492f);
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_8d2e51();
+  v.inner = asinh_8d2e51();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asinh_8d2e51() {
   vec4 res = vec4(0.88137358427047729492f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_8d2e51();
+  v.inner = asinh_8d2e51();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm
index 59cd0b2..8a4e85d 100644
--- a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.glsl
index 844288c..152e018 100644
--- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asinh_95ab2b() {
   f16vec4 res = f16vec4(0.88134765625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_95ab2b();
+  v.inner = asinh_95ab2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asinh_95ab2b() {
   f16vec4 res = f16vec4(0.88134765625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_95ab2b();
+  v.inner = asinh_95ab2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm
index 7f17dd1..6074ca1 100644
--- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.glsl
index 2047cd9..63f5df3 100644
--- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asinh_ad8f8b() {
   f16vec2 res = f16vec2(0.88134765625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_ad8f8b();
+  v.inner = asinh_ad8f8b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asinh_ad8f8b() {
   f16vec2 res = f16vec2(0.88134765625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_ad8f8b();
+  v.inner = asinh_ad8f8b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm
index 458fe88..cac230d 100644
--- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.glsl
index 2c5e0bd..fab8ec1 100644
--- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asinh_fb5e8c() {
   f16vec3 res = f16vec3(0.88134765625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_fb5e8c();
+  v.inner = asinh_fb5e8c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asinh_fb5e8c() {
   f16vec3 res = f16vec3(0.88134765625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_fb5e8c();
+  v.inner = asinh_fb5e8c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm
index b4bb9e1..81d10c4 100644
--- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.glsl
index 94229b9..c91153d 100644
--- a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan_02979a() {
   float res = 0.78539818525314331055f;
   return res;
 }
 void main() {
-  v.tint_symbol = atan_02979a();
+  v.inner = atan_02979a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan_02979a() {
   float res = 0.78539818525314331055f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_02979a();
+  v.inner = atan_02979a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.spvasm
index ca7bfd2..0cd20f6 100644
--- a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.glsl
index c903fa1..411e116 100644
--- a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan_19faea() {
   f16vec4 res = f16vec4(0.78515625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atan_19faea();
+  v.inner = atan_19faea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan_19faea() {
   f16vec4 res = f16vec4(0.78515625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_19faea();
+  v.inner = atan_19faea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.spvasm
index 10ebdca..4e63813 100644
--- a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.glsl
index 5c4d756..2b2009e 100644
--- a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan_1e1764() {
   f16vec2 res = f16vec2(0.78515625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atan_1e1764();
+  v.inner = atan_1e1764();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan_1e1764() {
   f16vec2 res = f16vec2(0.78515625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_1e1764();
+  v.inner = atan_1e1764();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.spvasm
index c8c839b..f3e2320 100644
--- a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.glsl
index f668c7d..64c3a66 100644
--- a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan_331e6d() {
   vec3 res = vec3(0.78539818525314331055f);
   return res;
 }
 void main() {
-  v.tint_symbol = atan_331e6d();
+  v.inner = atan_331e6d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan_331e6d() {
   vec3 res = vec3(0.78539818525314331055f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_331e6d();
+  v.inner = atan_331e6d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.spvasm
index 9985e62..189602e 100644
--- a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.glsl
index 7f21714..7b78a1b 100644
--- a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan_a5f421() {
   f16vec3 res = f16vec3(0.78515625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atan_a5f421();
+  v.inner = atan_a5f421();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan_a5f421() {
   f16vec3 res = f16vec3(0.78515625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_a5f421();
+  v.inner = atan_a5f421();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.spvasm
index 7cc7713..29264e2 100644
--- a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.glsl
index a4db559..47fc0ea 100644
--- a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan_a7ba61() {
   float16_t res = 0.78515625hf;
   return res;
 }
 void main() {
-  v.tint_symbol = atan_a7ba61();
+  v.inner = atan_a7ba61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan_a7ba61() {
   float16_t res = 0.78515625hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_a7ba61();
+  v.inner = atan_a7ba61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.spvasm
index 628b023..09dc1af 100644
--- a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.glsl
index 97cab47..2f6b76d 100644
--- a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan_a8b696() {
   vec4 res = vec4(0.78539818525314331055f);
   return res;
 }
 void main() {
-  v.tint_symbol = atan_a8b696();
+  v.inner = atan_a8b696();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan_a8b696() {
   vec4 res = vec4(0.78539818525314331055f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_a8b696();
+  v.inner = atan_a8b696();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.spvasm
index b3c313b..b551520 100644
--- a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.glsl
index 5f2758f..9c292f7 100644
--- a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan_ad96e4() {
   vec2 res = vec2(0.78539818525314331055f);
   return res;
 }
 void main() {
-  v.tint_symbol = atan_ad96e4();
+  v.inner = atan_ad96e4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan_ad96e4() {
   vec2 res = vec2(0.78539818525314331055f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_ad96e4();
+  v.inner = atan_ad96e4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.spvasm
index c8eec8a..f12a8c1 100644
--- a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.glsl
index 2f767a2..b523b69 100644
--- a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan2_21dfea() {
   f16vec3 res = f16vec3(0.78515625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_21dfea();
+  v.inner = atan2_21dfea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan2_21dfea() {
   f16vec3 res = f16vec3(0.78515625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_21dfea();
+  v.inner = atan2_21dfea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.spvasm
index 0f2de67..0227bee 100644
--- a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.glsl
index a1b9ccc..5abb31d 100644
--- a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan2_57fb13() {
   vec2 res = vec2(0.78539818525314331055f);
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_57fb13();
+  v.inner = atan2_57fb13();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan2_57fb13() {
   vec2 res = vec2(0.78539818525314331055f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_57fb13();
+  v.inner = atan2_57fb13();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.spvasm
index ba2130c..116838d 100644
--- a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.glsl
index 2bf2465..c6ed10a 100644
--- a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan2_93febc() {
   f16vec2 res = f16vec2(0.78515625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_93febc();
+  v.inner = atan2_93febc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan2_93febc() {
   f16vec2 res = f16vec2(0.78515625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_93febc();
+  v.inner = atan2_93febc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.spvasm
index d8cc618..b317c4d 100644
--- a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.glsl
index 9ef53e6..9128a02 100644
--- a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan2_96057c() {
   float res = 0.78539818525314331055f;
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_96057c();
+  v.inner = atan2_96057c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan2_96057c() {
   float res = 0.78539818525314331055f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_96057c();
+  v.inner = atan2_96057c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.spvasm
index 2728a74..40b5df5 100644
--- a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.glsl
index 2fa4066..f059278 100644
--- a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan2_a70d0d() {
   vec3 res = vec3(0.78539818525314331055f);
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_a70d0d();
+  v.inner = atan2_a70d0d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan2_a70d0d() {
   vec3 res = vec3(0.78539818525314331055f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_a70d0d();
+  v.inner = atan2_a70d0d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.spvasm
index 3e24d12..3c5913d 100644
--- a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.glsl
index 31320d6..10d6ac6 100644
--- a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan2_ae713e() {
   vec4 res = vec4(0.78539818525314331055f);
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_ae713e();
+  v.inner = atan2_ae713e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan2_ae713e() {
   vec4 res = vec4(0.78539818525314331055f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_ae713e();
+  v.inner = atan2_ae713e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.spvasm
index ca5f195..8d95f0f 100644
--- a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.glsl
index 995f653..0387c34 100644
--- a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan2_ca698e() {
   float16_t res = 0.78515625hf;
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_ca698e();
+  v.inner = atan2_ca698e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan2_ca698e() {
   float16_t res = 0.78515625hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_ca698e();
+  v.inner = atan2_ca698e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.spvasm
index 96efcc9..39d5db9 100644
--- a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.glsl
index 1640c54..4b53f44 100644
--- a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan2_d983ab() {
   f16vec4 res = f16vec4(0.78515625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_d983ab();
+  v.inner = atan2_d983ab();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan2_d983ab() {
   f16vec4 res = f16vec4(0.78515625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_d983ab();
+  v.inner = atan2_d983ab();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.spvasm
index efaab1f..823c707 100644
--- a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.glsl
index 985578c..acc041b 100644
--- a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atanh_440cca() {
   vec3 res = vec3(0.54930615425109863281f);
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_440cca();
+  v.inner = atanh_440cca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atanh_440cca() {
   vec3 res = vec3(0.54930615425109863281f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_440cca();
+  v.inner = atanh_440cca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.spvasm
index 0daedb8..749b013 100644
--- a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.glsl
index 9790a1d..809c0e0 100644
--- a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atanh_5bf88d() {
   f16vec2 res = f16vec2(0.548828125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_5bf88d();
+  v.inner = atanh_5bf88d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atanh_5bf88d() {
   f16vec2 res = f16vec2(0.548828125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_5bf88d();
+  v.inner = atanh_5bf88d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.spvasm
index bbb2ba7..a7db28b 100644
--- a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.glsl
index 98758ab..a014914 100644
--- a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atanh_7997d8() {
   float res = 0.54930615425109863281f;
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_7997d8();
+  v.inner = atanh_7997d8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atanh_7997d8() {
   float res = 0.54930615425109863281f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_7997d8();
+  v.inner = atanh_7997d8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.spvasm
index 47b68a4..37a5b42 100644
--- a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.glsl
index 7b7702d..2e8f995 100644
--- a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atanh_c0e634() {
   vec2 res = vec2(0.54930615425109863281f);
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_c0e634();
+  v.inner = atanh_c0e634();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atanh_c0e634() {
   vec2 res = vec2(0.54930615425109863281f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_c0e634();
+  v.inner = atanh_c0e634();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.spvasm
index 2499610..3ea6a92 100644
--- a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.glsl
index c7ade1d..2cd5ca0 100644
--- a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atanh_d2d8cd() {
   float16_t res = 0.548828125hf;
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_d2d8cd();
+  v.inner = atanh_d2d8cd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atanh_d2d8cd() {
   float16_t res = 0.548828125hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_d2d8cd();
+  v.inner = atanh_d2d8cd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.spvasm
index f8b9db3..ed6e29d 100644
--- a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.glsl
index 450edac..ddce646 100644
--- a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atanh_e3b450() {
   f16vec4 res = f16vec4(0.548828125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_e3b450();
+  v.inner = atanh_e3b450();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atanh_e3b450() {
   f16vec4 res = f16vec4(0.548828125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_e3b450();
+  v.inner = atanh_e3b450();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.spvasm
index ac603d3..f31b8f7 100644
--- a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.glsl
index f6afcd9..e9bc468 100644
--- a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atanh_ec4b06() {
   f16vec3 res = f16vec3(0.548828125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_ec4b06();
+  v.inner = atanh_ec4b06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atanh_ec4b06() {
   f16vec3 res = f16vec3(0.548828125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_ec4b06();
+  v.inner = atanh_ec4b06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.spvasm
index 3c6f599..7cc8a96 100644
--- a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.glsl
index 64e7434..28ee4f1 100644
--- a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atanh_f3e01b() {
   vec4 res = vec4(0.54930615425109863281f);
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_f3e01b();
+  v.inner = atanh_f3e01b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atanh_f3e01b() {
   vec4 res = vec4(0.54930615425109863281f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_f3e01b();
+  v.inner = atanh_f3e01b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.spvasm
index d67206d..4e86afa 100644
--- a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.glsl
index 98ef3f3..6b3c8cf 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicAdd_794055() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicAdd_794055();
+  v.inner = atomicAdd_794055();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.spvasm
index 8dfd99b..3b83780 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAdd/794055.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAdd_794055 "atomicAdd_794055"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.glsl
index 1482519..7a8a3df 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAdd_8a199a() {
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicAdd(v_1.inner.arg_0, 1u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAdd_8a199a();
+  v.inner = atomicAdd_8a199a();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAdd_8a199a() {
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicAdd(v_1.inner.arg_0, 1u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAdd_8a199a();
+  v.inner = atomicAdd_8a199a();
 }
diff --git a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.spvasm
index 49e239d..04f498c 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.glsl
index 6641a33..74f3d6f 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAdd_d32fe4() {
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicAdd(v_1.inner.arg_0, 1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAdd_d32fe4();
+  v.inner = atomicAdd_d32fe4();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAdd_d32fe4() {
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicAdd(v_1.inner.arg_0, 1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAdd_d32fe4();
+  v.inner = atomicAdd_d32fe4();
 }
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.spvasm
index 01e67af..7e895f1 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.glsl
index f509747..64b9375 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicAdd_d5db1d() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicAdd_d5db1d();
+  v.inner = atomicAdd_d5db1d();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.spvasm
index e900d30..036c0a8 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAdd/d5db1d.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAdd_d5db1d "atomicAdd_d5db1d"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.glsl
index 03153cb..3c0a32d 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAnd_152966() {
-  int res = atomicAnd(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicAnd(v_1.inner.arg_0, 1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAnd_152966();
+  v.inner = atomicAnd_152966();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAnd_152966() {
-  int res = atomicAnd(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicAnd(v_1.inner.arg_0, 1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAnd_152966();
+  v.inner = atomicAnd_152966();
 }
diff --git a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.spvasm
index 2c5460f..bbeab09 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_152966 "atomicAnd_152966"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.glsl
index ec0b2f2..02240b3 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicAnd_34edd3() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicAnd_34edd3();
+  v.inner = atomicAnd_34edd3();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.spvasm
index a88cd40..0c3e73a 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAnd/34edd3.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAnd_34edd3 "atomicAnd_34edd3"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.glsl
index ee4b4cd..ca62591 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicAnd_45a819() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicAnd_45a819();
+  v.inner = atomicAnd_45a819();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.spvasm
index f37c85e..837e346 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAnd/45a819.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAnd_45a819 "atomicAnd_45a819"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.glsl
index 29c82c0..f524dcb 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAnd_85a8d9() {
-  uint res = atomicAnd(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicAnd(v_1.inner.arg_0, 1u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAnd_85a8d9();
+  v.inner = atomicAnd_85a8d9();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAnd_85a8d9() {
-  uint res = atomicAnd(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicAnd(v_1.inner.arg_0, 1u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAnd_85a8d9();
+  v.inner = atomicAnd_85a8d9();
 }
diff --git a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.spvasm
index f3e0e36..a61b38f 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_85a8d9 "atomicAnd_85a8d9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl
index 1839726..196f111 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl
@@ -13,11 +13,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
-  int v_1 = atomicCompSwap(v.tint_symbol.arg_0, 1, 1);
+  int v_1 = atomicCompSwap(v.inner.arg_0, 1, 1);
   atomic_compare_exchange_result_i32 res = atomic_compare_exchange_result_i32(v_1, (v_1 == 1));
 }
 void main() {
@@ -36,11 +36,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
-  int v_1 = atomicCompSwap(v.tint_symbol.arg_0, 1, 1);
+  int v_1 = atomicCompSwap(v.inner.arg_0, 1, 1);
   atomic_compare_exchange_result_i32 res = atomic_compare_exchange_result_i32(v_1, (v_1 == 1));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm
index c513e36..491aaf0 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_1bd40a "atomicCompareExchangeWeak_1bd40a"
                OpMemberName %__atomic_compare_exchange_result_i32 0 "old_value"
                OpMemberName %__atomic_compare_exchange_result_i32 1 "exchanged"
@@ -21,8 +21,8 @@
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
         %int = OpTypeInt 32 1
       %SB_RW = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl
index ed6c195..4f63f10 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl
@@ -13,11 +13,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
-  uint v_1 = atomicCompSwap(v.tint_symbol.arg_0, 1u, 1u);
+  uint v_1 = atomicCompSwap(v.inner.arg_0, 1u, 1u);
   atomic_compare_exchange_result_u32 res = atomic_compare_exchange_result_u32(v_1, (v_1 == 1u));
 }
 void main() {
@@ -36,11 +36,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
-  uint v_1 = atomicCompSwap(v.tint_symbol.arg_0, 1u, 1u);
+  uint v_1 = atomicCompSwap(v.inner.arg_0, 1u, 1u);
   atomic_compare_exchange_result_u32 res = atomic_compare_exchange_result_u32(v_1, (v_1 == 1u));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm
index 1195d18..1d92e54 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_63d8e6 "atomicCompareExchangeWeak_63d8e6"
                OpMemberName %__atomic_compare_exchange_result_u32 0 "old_value"
                OpMemberName %__atomic_compare_exchange_result_u32 1 "exchanged"
@@ -21,8 +21,8 @@
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_u32 1 Offset 4
        %uint = OpTypeInt 32 0
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.glsl
index 5bbdf12..4192d90 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicExchange_0a5dca() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicExchange_0a5dca();
+  v.inner = atomicExchange_0a5dca();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.spvasm
index e614471..36921b4 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicExchange/0a5dca.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicExchange_0a5dca "atomicExchange_0a5dca"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.glsl
index 33d9c55..7524b0b 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicExchange_d59712() {
-  uint res = atomicExchange(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicExchange(v_1.inner.arg_0, 1u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicExchange_d59712();
+  v.inner = atomicExchange_d59712();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicExchange_d59712() {
-  uint res = atomicExchange(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicExchange(v_1.inner.arg_0, 1u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicExchange_d59712();
+  v.inner = atomicExchange_d59712();
 }
diff --git a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.spvasm
index 626efb2..5f1fa09 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_d59712 "atomicExchange_d59712"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.glsl
index 27cb0ba..beefa9a 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicExchange_e114ba() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicExchange_e114ba();
+  v.inner = atomicExchange_e114ba();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.spvasm
index 85c68d8..9184108 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicExchange/e114ba.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicExchange_e114ba "atomicExchange_e114ba"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.glsl
index de42612..cc0927d 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicExchange_f2e22f() {
-  int res = atomicExchange(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicExchange(v_1.inner.arg_0, 1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicExchange_f2e22f();
+  v.inner = atomicExchange_f2e22f();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicExchange_f2e22f() {
-  int res = atomicExchange(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicExchange(v_1.inner.arg_0, 1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicExchange_f2e22f();
+  v.inner = atomicExchange_f2e22f();
 }
diff --git a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.spvasm
index 13e4e37..a121557 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_f2e22f "atomicExchange_f2e22f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.glsl
index 978e55b..8789848 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicLoad_0806ad() {
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, 0);
+  int res = atomicOr(v_1.inner.arg_0, 0);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicLoad_0806ad();
+  v.inner = atomicLoad_0806ad();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicLoad_0806ad() {
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, 0);
+  int res = atomicOr(v_1.inner.arg_0, 0);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicLoad_0806ad();
+  v.inner = atomicLoad_0806ad();
 }
diff --git a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.spvasm
index 5a150a9..8e49ceb 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_0806ad "atomicLoad_0806ad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.glsl
index fec88c9..0c20234 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicLoad_361bf1() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicLoad_361bf1();
+  v.inner = atomicLoad_361bf1();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.spvasm
index ed9df30..5f72dc2 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicLoad/361bf1.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicLoad_361bf1 "atomicLoad_361bf1"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.glsl
index a232858..4404804 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicLoad_afcc03() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicLoad_afcc03();
+  v.inner = atomicLoad_afcc03();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.spvasm
index 8b88d9d..331b96f 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicLoad/afcc03.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicLoad_afcc03 "atomicLoad_afcc03"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.glsl
index 55feb2c..519d99b 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicLoad_fe6cc3() {
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, 0u);
+  uint res = atomicOr(v_1.inner.arg_0, 0u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicLoad_fe6cc3();
+  v.inner = atomicLoad_fe6cc3();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicLoad_fe6cc3() {
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, 0u);
+  uint res = atomicOr(v_1.inner.arg_0, 0u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicLoad_fe6cc3();
+  v.inner = atomicLoad_fe6cc3();
 }
diff --git a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.spvasm
index c4dc85d..736dd21 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_fe6cc3 "atomicLoad_fe6cc3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.glsl
index 2b06fe6..00f16b4 100644
--- a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMax_51b9be() {
-  uint res = atomicMax(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicMax(v_1.inner.arg_0, 1u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMax_51b9be();
+  v.inner = atomicMax_51b9be();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMax_51b9be() {
-  uint res = atomicMax(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicMax(v_1.inner.arg_0, 1u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMax_51b9be();
+  v.inner = atomicMax_51b9be();
 }
diff --git a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.spvasm
index 8ee7996..46e8fbb 100644
--- a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_51b9be "atomicMax_51b9be"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.glsl
index 787457d..a41bc09 100644
--- a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMax_92aa72() {
-  int res = atomicMax(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicMax(v_1.inner.arg_0, 1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMax_92aa72();
+  v.inner = atomicMax_92aa72();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMax_92aa72() {
-  int res = atomicMax(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicMax(v_1.inner.arg_0, 1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMax_92aa72();
+  v.inner = atomicMax_92aa72();
 }
diff --git a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.spvasm
index d306fdd..e970641 100644
--- a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_92aa72 "atomicMax_92aa72"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.glsl
index 461959d..6543372 100644
--- a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicMax_a89cc3() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicMax_a89cc3();
+  v.inner = atomicMax_a89cc3();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.spvasm
index 0c17ab1..adcb356 100644
--- a/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMax/a89cc3.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMax_a89cc3 "atomicMax_a89cc3"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.glsl
index b5a2944..9b2b101 100644
--- a/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicMax_beccfc() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicMax_beccfc();
+  v.inner = atomicMax_beccfc();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.spvasm
index 2075e1c..dc77de4 100644
--- a/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMax/beccfc.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMax_beccfc "atomicMax_beccfc"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.glsl
index b041c40..bf74b7c 100644
--- a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicMin_278235() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicMin_278235();
+  v.inner = atomicMin_278235();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.spvasm
index c36bc4e..00064c4 100644
--- a/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMin/278235.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMin_278235 "atomicMin_278235"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.glsl
index a473b89..8a8c0f4 100644
--- a/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicMin_69d383() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicMin_69d383();
+  v.inner = atomicMin_69d383();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.spvasm
index b0e2fc4..859e3ae 100644
--- a/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMin/69d383.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMin_69d383 "atomicMin_69d383"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.glsl
index e8818fc..1681fb2 100644
--- a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMin_8e38dc() {
-  int res = atomicMin(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicMin(v_1.inner.arg_0, 1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMin_8e38dc();
+  v.inner = atomicMin_8e38dc();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMin_8e38dc() {
-  int res = atomicMin(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicMin(v_1.inner.arg_0, 1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMin_8e38dc();
+  v.inner = atomicMin_8e38dc();
 }
diff --git a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.spvasm
index fce4464..7439b31 100644
--- a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_8e38dc "atomicMin_8e38dc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.glsl
index 53096d7..73bf2e2 100644
--- a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMin_c67a74() {
-  uint res = atomicMin(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicMin(v_1.inner.arg_0, 1u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMin_c67a74();
+  v.inner = atomicMin_c67a74();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMin_c67a74() {
-  uint res = atomicMin(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicMin(v_1.inner.arg_0, 1u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMin_c67a74();
+  v.inner = atomicMin_c67a74();
 }
diff --git a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.spvasm
index 8358f60..a9d40c1 100644
--- a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_c67a74 "atomicMin_c67a74"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.glsl
index fa98150..aa58c34 100644
--- a/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicOr_5e3d61() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicOr_5e3d61();
+  v.inner = atomicOr_5e3d61();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.spvasm
index 5f3090e..798a474 100644
--- a/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicOr/5e3d61.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicOr_5e3d61 "atomicOr_5e3d61"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.glsl
index 8d5fe3d..27965d9 100644
--- a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicOr_5e95d4() {
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicOr(v_1.inner.arg_0, 1u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicOr_5e95d4();
+  v.inner = atomicOr_5e95d4();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicOr_5e95d4() {
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicOr(v_1.inner.arg_0, 1u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicOr_5e95d4();
+  v.inner = atomicOr_5e95d4();
 }
diff --git a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.spvasm
index ddb164c..5dd84a9 100644
--- a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_5e95d4 "atomicOr_5e95d4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.glsl
index 8f6f576..aa68396 100644
--- a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicOr_8d96a0() {
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicOr(v_1.inner.arg_0, 1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicOr_8d96a0();
+  v.inner = atomicOr_8d96a0();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicOr_8d96a0() {
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicOr(v_1.inner.arg_0, 1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicOr_8d96a0();
+  v.inner = atomicOr_8d96a0();
 }
diff --git a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.spvasm
index b4bfdcd..e44c67b 100644
--- a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_8d96a0 "atomicOr_8d96a0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.glsl
index c3cc75f..2aea376 100644
--- a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicOr_d09248() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicOr_d09248();
+  v.inner = atomicOr_d09248();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.spvasm
index e7c00c1..3230091 100644
--- a/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicOr/d09248.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicOr_d09248 "atomicOr_d09248"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.glsl
index 71b9cc3..cfa0727 100644
--- a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.ir.glsl
@@ -8,11 +8,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_cdc29e() {
-  atomicExchange(v.tint_symbol.arg_0, 1u);
+  atomicExchange(v.inner.arg_0, 1u);
 }
 void main() {
   atomicStore_cdc29e();
@@ -25,11 +25,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_cdc29e() {
-  atomicExchange(v.tint_symbol.arg_0, 1u);
+  atomicExchange(v.inner.arg_0, 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.spvasm
index 69ee100..37da393 100644
--- a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.spvasm
@@ -11,22 +11,22 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_cdc29e "atomicStore_cdc29e"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.glsl
index a1f72a0..4bc6675 100644
--- a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.ir.glsl
@@ -8,11 +8,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_d1e9a6() {
-  atomicExchange(v.tint_symbol.arg_0, 1);
+  atomicExchange(v.inner.arg_0, 1);
 }
 void main() {
   atomicStore_d1e9a6();
@@ -25,11 +25,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_d1e9a6() {
-  atomicExchange(v.tint_symbol.arg_0, 1);
+  atomicExchange(v.inner.arg_0, 1);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.spvasm
index 1bf6fd6..6e74475 100644
--- a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.spvasm
@@ -11,22 +11,22 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_d1e9a6 "atomicStore_d1e9a6"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %SB_RW = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.glsl
index d941d07..2c016f9 100644
--- a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicSub_051100() {
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, -(1));
+  int res = atomicAdd(v_1.inner.arg_0, -(1));
   return res;
 }
 void main() {
-  v.tint_symbol = atomicSub_051100();
+  v.inner = atomicSub_051100();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicSub_051100() {
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, -(1));
+  int res = atomicAdd(v_1.inner.arg_0, -(1));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicSub_051100();
+  v.inner = atomicSub_051100();
 }
diff --git a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.spvasm
index 90b6d24..2273f47 100644
--- a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_051100 "atomicSub_051100"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.glsl
index 6b97936..b53e689 100644
--- a/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicSub_0d26c2() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicSub_0d26c2();
+  v.inner = atomicSub_0d26c2();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.spvasm
index c31c50c..2d01e8d 100644
--- a/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicSub/0d26c2.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicSub_0d26c2 "atomicSub_0d26c2"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.glsl
index eddc00b..e45d8d0 100644
--- a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicSub_15bfc9() {
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, -(1u));
+  uint res = atomicAdd(v_1.inner.arg_0, -(1u));
   return res;
 }
 void main() {
-  v.tint_symbol = atomicSub_15bfc9();
+  v.inner = atomicSub_15bfc9();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicSub_15bfc9() {
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, -(1u));
+  uint res = atomicAdd(v_1.inner.arg_0, -(1u));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicSub_15bfc9();
+  v.inner = atomicSub_15bfc9();
 }
diff --git a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.spvasm
index eb38ce6..9cbd5dd 100644
--- a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_15bfc9 "atomicSub_15bfc9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.glsl
index c53b965..6b210b7 100644
--- a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicSub_77883a() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicSub_77883a();
+  v.inner = atomicSub_77883a();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.spvasm
index a8072c6..3b657ed 100644
--- a/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicSub/77883a.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicSub_77883a "atomicSub_77883a"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.glsl
index 9a8416c..e326f10 100644
--- a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicXor_54510e() {
-  uint res = atomicXor(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicXor(v_1.inner.arg_0, 1u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicXor_54510e();
+  v.inner = atomicXor_54510e();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicXor_54510e() {
-  uint res = atomicXor(v_1.tint_symbol_2.arg_0, 1u);
+  uint res = atomicXor(v_1.inner.arg_0, 1u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicXor_54510e();
+  v.inner = atomicXor_54510e();
 }
diff --git a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.spvasm
index d1286a8..242ec73 100644
--- a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_54510e "atomicXor_54510e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.glsl
index 9198c1c..bf14eef 100644
--- a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicXor_75dc95() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicXor_75dc95();
+  v.inner = atomicXor_75dc95();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.spvasm
index de3c606..76ccdfb 100644
--- a/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicXor/75dc95.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicXor_75dc95 "atomicXor_75dc95"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.glsl
index e13c1c3..4a5459a 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicXor_c1b78c() {
-  int res = atomicXor(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicXor(v_1.inner.arg_0, 1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicXor_c1b78c();
+  v.inner = atomicXor_c1b78c();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicXor_c1b78c() {
-  int res = atomicXor(v_1.tint_symbol_2.arg_0, 1);
+  int res = atomicXor(v_1.inner.arg_0, 1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicXor_c1b78c();
+  v.inner = atomicXor_c1b78c();
 }
diff --git a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.spvasm
index a0d7813..a26fb33 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_c1b78c "atomicXor_c1b78c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.glsl
index 29e7dd3..6e309ed 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicXor_c8e6be() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicXor_c8e6be();
+  v.inner = atomicXor_c8e6be();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.spvasm
index bcde28f..4d23b8b 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/atomicXor/c8e6be.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicXor_c8e6be "atomicXor_c8e6be"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.glsl
index a787074..bf47e19 100644
--- a/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_0fe0c9() {
   vec3 res = vec3(1.40129846e-45f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_0fe0c9();
+  v.inner = bitcast_0fe0c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_0fe0c9() {
   vec3 res = vec3(1.40129846e-45f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_0fe0c9();
+  v.inner = bitcast_0fe0c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.spvasm
index 9c1937a..eabfeb1 100644
--- a/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/0fe0c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.glsl
index d42ee20..33a8ef2 100644
--- a/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_160c09() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_160c09();
+  v.inner = bitcast_160c09();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_160c09() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_160c09();
+  v.inner = bitcast_160c09();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.spvasm
index 9c01192..0ae7d4c 100644
--- a/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/160c09.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.glsl
index 6814c80..a66360d 100644
--- a/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_16cba4() {
   int res = 1065353216;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_16cba4();
+  v.inner = bitcast_16cba4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_16cba4() {
   int res = 1065353216;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_16cba4();
+  v.inner = bitcast_16cba4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.spvasm
index 03b28db..20b70da 100644
--- a/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/16cba4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.glsl
index b7af8ee..f42d254 100644
--- a/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_1c3b31() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_1c3b31();
+  v.inner = bitcast_1c3b31();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_1c3b31() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_1c3b31();
+  v.inner = bitcast_1c3b31();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.spvasm
index 936c83c..c14911b 100644
--- a/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/1c3b31.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.glsl
index 1e05eb0..3fc0a22 100644
--- a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_1df11f() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_1df11f();
+  v.inner = bitcast_1df11f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_1df11f() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_1df11f();
+  v.inner = bitcast_1df11f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.spvasm
index d918898..8e431c2 100644
--- a/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/1df11f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.glsl
index 0e9667d..11ca456 100644
--- a/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_214f23() {
   ivec2 res = ivec2(1006648320);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_214f23();
+  v.inner = bitcast_214f23();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_214f23() {
   ivec2 res = ivec2(1006648320);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_214f23();
+  v.inner = bitcast_214f23();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.spvasm
index 39fd1c2..d411224 100644
--- a/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/214f23.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.glsl
index fdf53f5..47fd2ea 100644
--- a/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_23c8bd() {
   float res = 0.00782680511474609375f;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_23c8bd();
+  v.inner = bitcast_23c8bd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_23c8bd() {
   float res = 0.00782680511474609375f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_23c8bd();
+  v.inner = bitcast_23c8bd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.spvasm
index 6efbe77..7e82ab8 100644
--- a/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/23c8bd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.glsl
index e14d220..b023a72 100644
--- a/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_2421c8() {
   vec2 res = vec2(1.40129846e-45f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2421c8();
+  v.inner = bitcast_2421c8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_2421c8() {
   vec2 res = vec2(1.40129846e-45f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2421c8();
+  v.inner = bitcast_2421c8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.spvasm
index f18c69d..02be64d 100644
--- a/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/2421c8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.glsl
index c8ab2bb..0e9b18f 100644
--- a/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_287bdf() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_287bdf();
+  v.inner = bitcast_287bdf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_287bdf() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_287bdf();
+  v.inner = bitcast_287bdf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.spvasm
index 44916b4..05b3e74 100644
--- a/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/287bdf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.glsl
index fa4817c..b0aa40a 100644
--- a/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_2a6e58() {
   vec2 res = vec2(0.00782680511474609375f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2a6e58();
+  v.inner = bitcast_2a6e58();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_2a6e58() {
   vec2 res = vec2(0.00782680511474609375f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2a6e58();
+  v.inner = bitcast_2a6e58();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.spvasm
index 1b63de2..9498cc5 100644
--- a/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/2a6e58.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.glsl
index 3bbc8fc..ea4fde4 100644
--- a/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_2b05b3() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2b05b3();
+  v.inner = bitcast_2b05b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_2b05b3() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2b05b3();
+  v.inner = bitcast_2b05b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.spvasm
index bd8656e..52eeb58 100644
--- a/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/2b05b3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.glsl
index 15ae107..9741268 100644
--- a/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_2b2738() {
   uvec2 res = uvec2(1065353216u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2b2738();
+  v.inner = bitcast_2b2738();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_2b2738() {
   uvec2 res = uvec2(1065353216u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2b2738();
+  v.inner = bitcast_2b2738();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.spvasm
index 15b553c..428f3f2 100644
--- a/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/2b2738.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.glsl
index d9cdcc0..4363a56 100644
--- a/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_31c080() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_31c080();
+  v.inner = bitcast_31c080();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_31c080() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_31c080();
+  v.inner = bitcast_31c080();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.spvasm
index ea46516..e877fec 100644
--- a/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/31c080.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.glsl
index 7449094..d65d809 100644
--- a/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_332f78() {
   vec3 res = vec3(1.40129846e-45f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_332f78();
+  v.inner = bitcast_332f78();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_332f78() {
   vec3 res = vec3(1.40129846e-45f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_332f78();
+  v.inner = bitcast_332f78();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.spvasm
index 30fab7c..fc5ef27 100644
--- a/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/332f78.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.glsl
index b245bd5..66edc6a 100644
--- a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_3e7b47() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_3e7b47();
+  v.inner = bitcast_3e7b47();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_3e7b47() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_3e7b47();
+  v.inner = bitcast_3e7b47();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.spvasm
index 9b2dcf6..c6688bd 100644
--- a/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/3e7b47.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.glsl
index a5516cc..40871f5 100644
--- a/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_3f7437() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_3f7437();
+  v.inner = bitcast_3f7437();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_3f7437() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_3f7437();
+  v.inner = bitcast_3f7437();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.spvasm
index b4547b1..34ea22d 100644
--- a/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/3f7437.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.glsl
index 8d498ca..2ddd802 100644
--- a/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_3fdacd() {
   vec4 res = vec4(1.40129846e-45f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_3fdacd();
+  v.inner = bitcast_3fdacd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_3fdacd() {
   vec4 res = vec4(1.40129846e-45f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_3fdacd();
+  v.inner = bitcast_3fdacd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.spvasm
index fe998b3..2c25299 100644
--- a/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/3fdacd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.glsl
index 8a98a10..7e55e53 100644
--- a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_429d64() {
   f16vec4 res = f16vec4(0.0hf, 1.875hf, 0.0hf, 1.875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_429d64();
+  v.inner = bitcast_429d64();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_429d64() {
   f16vec4 res = f16vec4(0.0hf, 1.875hf, 0.0hf, 1.875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_429d64();
+  v.inner = bitcast_429d64();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.spvasm
index 739f4a6..327198c 100644
--- a/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/429d64.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.glsl
index 5de3887..2bf1223 100644
--- a/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t bitcast_436211() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_436211();
+  v.inner = bitcast_436211();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t bitcast_436211() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_436211();
+  v.inner = bitcast_436211();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.spvasm
index 6107b46..37360c9 100644
--- a/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/436211.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.glsl
index 44d3cbf..4d6401b 100644
--- a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 bitcast_5081ed() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_5081ed();
+  v.inner = bitcast_5081ed();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 bitcast_5081ed() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_5081ed();
+  v.inner = bitcast_5081ed();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.spvasm
index b957e77..60c2777 100644
--- a/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/5081ed.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.glsl
index 9a6aa4a..f2dcf9e 100644
--- a/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_56266e() {
   uvec3 res = uvec3(1065353216u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_56266e();
+  v.inner = bitcast_56266e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_56266e() {
   uvec3 res = uvec3(1065353216u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_56266e();
+  v.inner = bitcast_56266e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.spvasm
index 56e70c7..780f78e 100644
--- a/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/56266e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.glsl
index 6cd7ef4..4453674 100644
--- a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_66e93d() {
   f16vec2 res = f16vec2(0.00000005960464477539hf, 0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_66e93d();
+  v.inner = bitcast_66e93d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_66e93d() {
   f16vec2 res = f16vec2(0.00000005960464477539hf, 0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_66e93d();
+  v.inner = bitcast_66e93d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.spvasm
index 0c2fa64..61e5c96 100644
--- a/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/66e93d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.glsl
index fd87841..65ab5b8 100644
--- a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_674557() {
   f16vec2 res = f16vec2(0.00000005960464477539hf, 0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_674557();
+  v.inner = bitcast_674557();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_674557() {
   f16vec2 res = f16vec2(0.00000005960464477539hf, 0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_674557();
+  v.inner = bitcast_674557();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.spvasm
index 7ee0848..77aa43d 100644
--- a/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/674557.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.glsl
index b8b1c9d..6ce9b78 100644
--- a/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_6ac6f9() {
   int res = 1006648320;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_6ac6f9();
+  v.inner = bitcast_6ac6f9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_6ac6f9() {
   int res = 1006648320;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_6ac6f9();
+  v.inner = bitcast_6ac6f9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.spvasm
index 81acb55..c4c5527 100644
--- a/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/6ac6f9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.glsl
index 78748d8..9896ca7 100644
--- a/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_6de2bd() {
   ivec4 res = ivec4(1065353216);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_6de2bd();
+  v.inner = bitcast_6de2bd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_6de2bd() {
   ivec4 res = ivec4(1065353216);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_6de2bd();
+  v.inner = bitcast_6de2bd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.spvasm
index dc402e9..6a22112 100644
--- a/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/6de2bd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.glsl
index 0285930..7840121 100644
--- a/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_70b121() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_70b121();
+  v.inner = bitcast_70b121();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_70b121() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_70b121();
+  v.inner = bitcast_70b121();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.spvasm
index 0f06dce..569bef3 100644
--- a/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/70b121.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.glsl
index e03abf3..de74739 100644
--- a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_71c92a() {
   f16vec4 res = f16vec4(0.00000005960464477539hf, 0.0hf, 0.00000005960464477539hf, 0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_71c92a();
+  v.inner = bitcast_71c92a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_71c92a() {
   f16vec4 res = f16vec4(0.00000005960464477539hf, 0.0hf, 0.00000005960464477539hf, 0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_71c92a();
+  v.inner = bitcast_71c92a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.spvasm
index 081a59f..0ac9146 100644
--- a/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/71c92a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.glsl
index 702711f..3c5b66b 100644
--- a/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_745b27() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_745b27();
+  v.inner = bitcast_745b27();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_745b27() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_745b27();
+  v.inner = bitcast_745b27();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.spvasm
index cbd876b..33886fc 100644
--- a/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/745b27.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.glsl
index 6d4d94e..90c2f8f 100644
--- a/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_7e67cc() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_7e67cc();
+  v.inner = bitcast_7e67cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_7e67cc() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_7e67cc();
+  v.inner = bitcast_7e67cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.spvasm
index 1542d44..01a20db 100644
--- a/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/7e67cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.glsl
index f8f79f2..0487639 100644
--- a/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_7ffa9c() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_7ffa9c();
+  v.inner = bitcast_7ffa9c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_7ffa9c() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_7ffa9c();
+  v.inner = bitcast_7ffa9c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.spvasm
index 57aff00..7885ab6 100644
--- a/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/7ffa9c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.glsl
index ccfee85..a807152 100644
--- a/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_81c5f5() {
   uvec2 res = uvec2(1006648320u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_81c5f5();
+  v.inner = bitcast_81c5f5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_81c5f5() {
   uvec2 res = uvec2(1006648320u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_81c5f5();
+  v.inner = bitcast_81c5f5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.spvasm
index 290bbfc..452e2dd 100644
--- a/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/81c5f5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.glsl
index 9b03c94..926d3ec 100644
--- a/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_8318a8() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_8318a8();
+  v.inner = bitcast_8318a8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_8318a8() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_8318a8();
+  v.inner = bitcast_8318a8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.spvasm
index c1ccac9..92e6b67 100644
--- a/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/8318a8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.glsl
index 4f10171..d1e79f4 100644
--- a/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_879dc9() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_879dc9();
+  v.inner = bitcast_879dc9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_879dc9() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_879dc9();
+  v.inner = bitcast_879dc9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.spvasm
index bb33962..f22f805 100644
--- a/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/879dc9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.glsl
index 8fa6fcd..8e084e7 100644
--- a/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_899e50() {
   ivec2 res = ivec2(1065353216);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_899e50();
+  v.inner = bitcast_899e50();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_899e50() {
   ivec2 res = ivec2(1065353216);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_899e50();
+  v.inner = bitcast_899e50();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.spvasm
index b95290d..ad1617c 100644
--- a/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/899e50.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.glsl
index 55e12d5..cdb962c 100644
--- a/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_8d184c() {
   uvec4 res = uvec4(1065353216u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_8d184c();
+  v.inner = bitcast_8d184c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_8d184c() {
   uvec4 res = uvec4(1065353216u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_8d184c();
+  v.inner = bitcast_8d184c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.spvasm
index f118b9c..f85aa08 100644
--- a/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/8d184c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.glsl
index 6d760b9..9dfb994 100644
--- a/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_9bcf71() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_9bcf71();
+  v.inner = bitcast_9bcf71();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_9bcf71() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_9bcf71();
+  v.inner = bitcast_9bcf71();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.spvasm
index 86984cf..ac31f42 100644
--- a/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/9bcf71.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.glsl
index 62c4fd7..1993e16 100644
--- a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_9ca42c() {
   f16vec2 res = f16vec2(0.0hf, 1.875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_9ca42c();
+  v.inner = bitcast_9ca42c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_9ca42c() {
   f16vec2 res = f16vec2(0.0hf, 1.875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_9ca42c();
+  v.inner = bitcast_9ca42c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.spvasm
index 3a671b9..f01168a 100644
--- a/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/9ca42c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.glsl
index 086f2c3..08d1f89 100644
--- a/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_9eee21() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_9eee21();
+  v.inner = bitcast_9eee21();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_9eee21() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_9eee21();
+  v.inner = bitcast_9eee21();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.spvasm
index fd6c92a..1156c64 100644
--- a/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/9eee21.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.glsl
index 53573a6..fbbdfc8 100644
--- a/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_a4b290() {
   vec4 res = vec4(1.40129846e-45f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a4b290();
+  v.inner = bitcast_a4b290();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_a4b290() {
   vec4 res = vec4(1.40129846e-45f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a4b290();
+  v.inner = bitcast_a4b290();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.spvasm
index d09f24f..0b24a89 100644
--- a/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/a4b290.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.glsl
index 2bd48a1..1023883 100644
--- a/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_a58b50() {
   uint res = 1006648320u;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a58b50();
+  v.inner = bitcast_a58b50();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_a58b50() {
   uint res = 1006648320u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a58b50();
+  v.inner = bitcast_a58b50();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.spvasm
index 7e10f80..16ddbd5 100644
--- a/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/a58b50.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.glsl
index c3af47b..52cc53a 100644
--- a/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_a5c539() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a5c539();
+  v.inner = bitcast_a5c539();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_a5c539() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a5c539();
+  v.inner = bitcast_a5c539();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.spvasm
index adfc9bd..51725d9 100644
--- a/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/a5c539.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.glsl
index 69b5ec9..651934d 100644
--- a/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_a8c93f() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a8c93f();
+  v.inner = bitcast_a8c93f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_a8c93f() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a8c93f();
+  v.inner = bitcast_a8c93f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.spvasm
index 5b517ca..4c49ba3 100644
--- a/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/a8c93f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.glsl
index 6a8e5b3..ab01cd8 100644
--- a/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_a8ea1b() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a8ea1b();
+  v.inner = bitcast_a8ea1b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_a8ea1b() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a8ea1b();
+  v.inner = bitcast_a8ea1b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.spvasm
index 8ee9d03..9027816 100644
--- a/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/a8ea1b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.glsl
index 6b0246c..2099601 100644
--- a/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ac09d0() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_ac09d0();
+  v.inner = bitcast_ac09d0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ac09d0() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_ac09d0();
+  v.inner = bitcast_ac09d0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.spvasm
index 72296ab..8634cd3 100644
--- a/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/ac09d0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.glsl
index 03bcdd3..56eee50 100644
--- a/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ad4b05() {
   float res = 1.40129846e-45f;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_ad4b05();
+  v.inner = bitcast_ad4b05();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ad4b05() {
   float res = 1.40129846e-45f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_ad4b05();
+  v.inner = bitcast_ad4b05();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.spvasm
index f1f1a1c..5bf052b 100644
--- a/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/ad4b05.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.glsl
index 85c877d..d03426c 100644
--- a/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_b28cbd() {
   ivec3 res = ivec3(1065353216);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_b28cbd();
+  v.inner = bitcast_b28cbd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_b28cbd() {
   ivec3 res = ivec3(1065353216);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_b28cbd();
+  v.inner = bitcast_b28cbd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.spvasm
index 5f01c9d..a98d497 100644
--- a/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/b28cbd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.glsl
index c3c3625..ea9a911 100644
--- a/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_b77573() {
   vec2 res = vec2(1.40129846e-45f);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_b77573();
+  v.inner = bitcast_b77573();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_b77573() {
   vec2 res = vec2(1.40129846e-45f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_b77573();
+  v.inner = bitcast_b77573();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.spvasm
index 4471916..9e06dab 100644
--- a/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/b77573.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.glsl
index e447579..d41c332 100644
--- a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_bc3994() {
   f16vec4 res = f16vec4(0.00000005960464477539hf, 0.0hf, 0.00000005960464477539hf, 0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_bc3994();
+  v.inner = bitcast_bc3994();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_bc3994() {
   f16vec4 res = f16vec4(0.00000005960464477539hf, 0.0hf, 0.00000005960464477539hf, 0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_bc3994();
+  v.inner = bitcast_bc3994();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.spvasm
index c1f711d..f91a052 100644
--- a/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/bc3994.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.glsl
index 51a4e4a..8e1cf31 100644
--- a/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_c69aaf() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_c69aaf();
+  v.inner = bitcast_c69aaf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_c69aaf() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_c69aaf();
+  v.inner = bitcast_c69aaf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.spvasm
index a2ce18f..4d8ff99 100644
--- a/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/c69aaf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.glsl
index dc6d495..1ab0c99 100644
--- a/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ca5c3f() {
   float res = 1.40129846e-45f;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_ca5c3f();
+  v.inner = bitcast_ca5c3f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ca5c3f() {
   float res = 1.40129846e-45f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_ca5c3f();
+  v.inner = bitcast_ca5c3f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.spvasm
index 8ad2704..34abdae 100644
--- a/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/ca5c3f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.glsl
index 0dc0281..a5b82c3 100644
--- a/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_cc7aa7() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_cc7aa7();
+  v.inner = bitcast_cc7aa7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_cc7aa7() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_cc7aa7();
+  v.inner = bitcast_cc7aa7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.spvasm
index 2b66176..f8ba2e5 100644
--- a/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/cc7aa7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.glsl
index 90b6e69..b4439c4 100644
--- a/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_d29765() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_d29765();
+  v.inner = bitcast_d29765();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_d29765() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_d29765();
+  v.inner = bitcast_d29765();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.spvasm
index 3f7a1fa..6fd0c43 100644
--- a/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/d29765.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.glsl
index abea0dd..b70ee5f 100644
--- a/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_dce842() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_dce842();
+  v.inner = bitcast_dce842();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_dce842() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_dce842();
+  v.inner = bitcast_dce842();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.spvasm
index fc96f2e..f9dff6e 100644
--- a/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/dce842.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.glsl
index 3e22f36..7c9b970 100644
--- a/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_e61c57() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_e61c57();
+  v.inner = bitcast_e61c57();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_e61c57() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_e61c57();
+  v.inner = bitcast_e61c57();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.spvasm
index 76de945..48ceddf 100644
--- a/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/e61c57.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.glsl
index 1c80efd..c747d6e 100644
--- a/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_e6c18f() {
   uint res = 1065353216u;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_e6c18f();
+  v.inner = bitcast_e6c18f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_e6c18f() {
   uint res = 1065353216u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_e6c18f();
+  v.inner = bitcast_e6c18f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.spvasm
index 5299ddf..4fce38b 100644
--- a/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/e6c18f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.glsl
index f019535..cfffc6c 100644
--- a/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_f756cd() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_f756cd();
+  v.inner = bitcast_f756cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_f756cd() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_f756cd();
+  v.inner = bitcast_f756cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.spvasm
index 3ffaabc..6cf43f0 100644
--- a/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/bitcast/f756cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.glsl
index 377fab8..9722cd0 100644
--- a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ceil_09bf52() {
   f16vec3 res = f16vec3(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_09bf52();
+  v.inner = ceil_09bf52();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ceil_09bf52() {
   f16vec3 res = f16vec3(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_09bf52();
+  v.inner = ceil_09bf52();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.spvasm
index f590f48..c86cc62 100644
--- a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.glsl
index 91d37ff..5d87c80 100644
--- a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ceil_18c240() {
   f16vec2 res = f16vec2(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_18c240();
+  v.inner = ceil_18c240();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ceil_18c240() {
   f16vec2 res = f16vec2(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_18c240();
+  v.inner = ceil_18c240();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.spvasm
index 6727b7c..3bb922c 100644
--- a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.glsl
index 9c2978b..692fea2 100644
--- a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ceil_34064b() {
   vec3 res = vec3(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_34064b();
+  v.inner = ceil_34064b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ceil_34064b() {
   vec3 res = vec3(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_34064b();
+  v.inner = ceil_34064b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.spvasm
index d98c323..5c245d3 100644
--- a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.glsl
index 6fb4ec8..7ba78b5 100644
--- a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ceil_4bca2a() {
   f16vec4 res = f16vec4(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_4bca2a();
+  v.inner = ceil_4bca2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ceil_4bca2a() {
   f16vec4 res = f16vec4(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_4bca2a();
+  v.inner = ceil_4bca2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.spvasm
index 2767ac4..96d3d86 100644
--- a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.glsl
index 4d189ef..4ad4211 100644
--- a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ceil_678655() {
   float res = 2.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_678655();
+  v.inner = ceil_678655();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ceil_678655() {
   float res = 2.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_678655();
+  v.inner = ceil_678655();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.spvasm
index e8da0b5..0ffe826 100644
--- a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.glsl
index 00b6f9f..eee97fc 100644
--- a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ceil_96f597() {
   vec2 res = vec2(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_96f597();
+  v.inner = ceil_96f597();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ceil_96f597() {
   vec2 res = vec2(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_96f597();
+  v.inner = ceil_96f597();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.spvasm
index 79f8c57..429553f 100644
--- a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.glsl
index fc7e1e5..f64b325 100644
--- a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ceil_b74c16() {
   vec4 res = vec4(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_b74c16();
+  v.inner = ceil_b74c16();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ceil_b74c16() {
   vec4 res = vec4(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_b74c16();
+  v.inner = ceil_b74c16();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.spvasm
index eb9e0eb..8f89cb0 100644
--- a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.glsl
index b21c980..838b77d 100644
--- a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ceil_f3f889() {
   float16_t res = 2.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_f3f889();
+  v.inner = ceil_f3f889();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ceil_f3f889() {
   float16_t res = 2.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_f3f889();
+  v.inner = ceil_f3f889();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.spvasm
index a72a784..983eb81 100644
--- a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.glsl
index f5bb46e..48a1068 100644
--- a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 clamp_0acf8f() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_0acf8f();
+  v.inner = clamp_0acf8f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 clamp_0acf8f() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_0acf8f();
+  v.inner = clamp_0acf8f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.spvasm
index 550828b..ca4a609 100644
--- a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.glsl
index 675e1a5..ad180c9 100644
--- a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 clamp_1a32e3() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_1a32e3();
+  v.inner = clamp_1a32e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 clamp_1a32e3() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_1a32e3();
+  v.inner = clamp_1a32e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.spvasm
index 5de0c0a..bcd0565 100644
--- a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.glsl
index 1ebf73a..e5ff84d 100644
--- a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 clamp_235b29() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_235b29();
+  v.inner = clamp_235b29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 clamp_235b29() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_235b29();
+  v.inner = clamp_235b29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.spvasm
index f647f5d..44e7bd0 100644
--- a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.glsl
index ca630a7..14afb40 100644
--- a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float clamp_2bd567() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_2bd567();
+  v.inner = clamp_2bd567();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float clamp_2bd567() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_2bd567();
+  v.inner = clamp_2bd567();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.spvasm
index db9cdbf..0eb07aa 100644
--- a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.glsl
index 15925f7..69f81aa 100644
--- a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 clamp_2bde41() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_2bde41();
+  v.inner = clamp_2bde41();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 clamp_2bde41() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_2bde41();
+  v.inner = clamp_2bde41();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.spvasm
index 6a008f7..e2b89e3 100644
--- a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.glsl
index a580992..5ff3319 100644
--- a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 clamp_2c251b() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_2c251b();
+  v.inner = clamp_2c251b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 clamp_2c251b() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_2c251b();
+  v.inner = clamp_2c251b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.spvasm
index 643d328..e88a07d 100644
--- a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.glsl
index 183b999..73826a7 100644
--- a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 clamp_548fc7() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_548fc7();
+  v.inner = clamp_548fc7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 clamp_548fc7() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_548fc7();
+  v.inner = clamp_548fc7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.spvasm
index 4e6e679..055c4c6 100644
--- a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.glsl
index 2a26e75..01af994 100644
--- a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t clamp_553ffb() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_553ffb();
+  v.inner = clamp_553ffb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t clamp_553ffb() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_553ffb();
+  v.inner = clamp_553ffb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.spvasm
index b177848..9c52293 100644
--- a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.glsl
index c88cc1b..be2a9cf 100644
--- a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 clamp_5f0819() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_5f0819();
+  v.inner = clamp_5f0819();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 clamp_5f0819() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_5f0819();
+  v.inner = clamp_5f0819();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.spvasm
index bc2c39b..d716513 100644
--- a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.glsl
index b5e7e43..8497b6f 100644
--- a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 clamp_6c1749() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_6c1749();
+  v.inner = clamp_6c1749();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 clamp_6c1749() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_6c1749();
+  v.inner = clamp_6c1749();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.spvasm
index 9cd514c..6521ade 100644
--- a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.glsl
index 9626251..dd13004 100644
--- a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 clamp_7706d7() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_7706d7();
+  v.inner = clamp_7706d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 clamp_7706d7() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_7706d7();
+  v.inner = clamp_7706d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.spvasm
index f8702e9..186bd6c 100644
--- a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.glsl
index 7f61660..39f9782 100644
--- a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 clamp_867397() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_867397();
+  v.inner = clamp_867397();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 clamp_867397() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_867397();
+  v.inner = clamp_867397();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.spvasm
index e6480a0..bdf5a04 100644
--- a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.glsl
index e5fde54..6a991ce 100644
--- a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint clamp_a2de25() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_a2de25();
+  v.inner = clamp_a2de25();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint clamp_a2de25() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_a2de25();
+  v.inner = clamp_a2de25();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.spvasm
index be0a70e..63d6b0a 100644
--- a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.glsl
index 02eb8fa..79f104d 100644
--- a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int clamp_b07c65() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_b07c65();
+  v.inner = clamp_b07c65();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int clamp_b07c65() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_b07c65();
+  v.inner = clamp_b07c65();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.spvasm
index 0cc2833..188dba3 100644
--- a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.glsl
index ff94654..cabf1ec 100644
--- a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 clamp_b195eb() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_b195eb();
+  v.inner = clamp_b195eb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 clamp_b195eb() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_b195eb();
+  v.inner = clamp_b195eb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.spvasm
index 7de51ea..4190b1b 100644
--- a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.glsl
index c642173..f1b51ef 100644
--- a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 clamp_bd43ce() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_bd43ce();
+  v.inner = clamp_bd43ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 clamp_bd43ce() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_bd43ce();
+  v.inner = clamp_bd43ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.spvasm
index f3aaede..a552ff8 100644
--- a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.glsl
index 9fdcc12..853fe24 100644
--- a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cos_0835a8() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = cos_0835a8();
+  v.inner = cos_0835a8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cos_0835a8() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_0835a8();
+  v.inner = cos_0835a8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.spvasm
index d1507e8..d5313dd 100644
--- a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.glsl
index d5c6aa8..0063b4c 100644
--- a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cos_0a89f7() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = cos_0a89f7();
+  v.inner = cos_0a89f7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cos_0a89f7() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_0a89f7();
+  v.inner = cos_0a89f7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.spvasm
index 4231219..d1dede9 100644
--- a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.glsl
index 32502b1..5949e66 100644
--- a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cos_16dc15() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = cos_16dc15();
+  v.inner = cos_16dc15();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cos_16dc15() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_16dc15();
+  v.inner = cos_16dc15();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.spvasm
index eaa84da..5050aec 100644
--- a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.glsl
index 1c31c5e..41c50fa 100644
--- a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cos_29d66d() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = cos_29d66d();
+  v.inner = cos_29d66d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cos_29d66d() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_29d66d();
+  v.inner = cos_29d66d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.spvasm
index 4080d02..0f7401f 100644
--- a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.glsl
index 045c03c..3908abc 100644
--- a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cos_5bc2c6() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = cos_5bc2c6();
+  v.inner = cos_5bc2c6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cos_5bc2c6() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_5bc2c6();
+  v.inner = cos_5bc2c6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.spvasm
index 23e37e0..c6b7536 100644
--- a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.glsl
index 148b69f..32c1419 100644
--- a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cos_c3b486() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = cos_c3b486();
+  v.inner = cos_c3b486();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cos_c3b486() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_c3b486();
+  v.inner = cos_c3b486();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.spvasm
index 118e85f..884d721 100644
--- a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.glsl
index cbda2b1..58daf56 100644
--- a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cos_c5c28e() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = cos_c5c28e();
+  v.inner = cos_c5c28e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cos_c5c28e() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_c5c28e();
+  v.inner = cos_c5c28e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.spvasm
index 70ca481..e13c36e 100644
--- a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.glsl
index d87d32c..0ff9162 100644
--- a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cos_fc047d() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = cos_fc047d();
+  v.inner = cos_fc047d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cos_fc047d() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_fc047d();
+  v.inner = cos_fc047d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.spvasm
index 5ad05c4..681714d 100644
--- a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.glsl
index c18c475..c22a36a 100644
--- a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cosh_2ed778() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_2ed778();
+  v.inner = cosh_2ed778();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cosh_2ed778() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_2ed778();
+  v.inner = cosh_2ed778();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.spvasm
index acd39fe..1016100 100644
--- a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.glsl
index 3d04406..3522473 100644
--- a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cosh_377652() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_377652();
+  v.inner = cosh_377652();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cosh_377652() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_377652();
+  v.inner = cosh_377652();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.spvasm
index 0faaa2b..acc31d1 100644
--- a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.glsl
index ad4a431..2564266 100644
--- a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cosh_3b7bbf() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_3b7bbf();
+  v.inner = cosh_3b7bbf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cosh_3b7bbf() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_3b7bbf();
+  v.inner = cosh_3b7bbf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.spvasm
index 3635e77..2ee2436 100644
--- a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.glsl
index 5005efc..b605adc 100644
--- a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cosh_43b672() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_43b672();
+  v.inner = cosh_43b672();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cosh_43b672() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_43b672();
+  v.inner = cosh_43b672();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.spvasm
index e89b563..a745448 100644
--- a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.glsl
index d73ed91..de7f87c 100644
--- a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cosh_b1b8a0() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_b1b8a0();
+  v.inner = cosh_b1b8a0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cosh_b1b8a0() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_b1b8a0();
+  v.inner = cosh_b1b8a0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.spvasm
index b8231e6..a333ad3 100644
--- a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.glsl
index 2c8f4b7..a11e224 100644
--- a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cosh_c13756() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_c13756();
+  v.inner = cosh_c13756();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cosh_c13756() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_c13756();
+  v.inner = cosh_c13756();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.spvasm
index 39a0ff6..99756e1 100644
--- a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.glsl
index 17e4e31..6c4ffe3 100644
--- a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cosh_da92dd() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_da92dd();
+  v.inner = cosh_da92dd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cosh_da92dd() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_da92dd();
+  v.inner = cosh_da92dd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.spvasm
index 01c4938..87030ee 100644
--- a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.glsl
index 3779cc1..3fdb930 100644
--- a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cosh_e0c1de() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_e0c1de();
+  v.inner = cosh_e0c1de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cosh_e0c1de() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_e0c1de();
+  v.inner = cosh_e0c1de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.spvasm
index a42400a..530aaba 100644
--- a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.glsl
index a32864e..518a388 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countLeadingZeros_208d46() {
   uint res = 31u;
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_208d46();
+  v.inner = countLeadingZeros_208d46();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countLeadingZeros_208d46() {
   uint res = 31u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_208d46();
+  v.inner = countLeadingZeros_208d46();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.spvasm
index e2487a7..2db7944 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.glsl
index d1cd3b6..e5851c0 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countLeadingZeros_6d4656() {
   int res = 31;
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_6d4656();
+  v.inner = countLeadingZeros_6d4656();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countLeadingZeros_6d4656() {
   int res = 31;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_6d4656();
+  v.inner = countLeadingZeros_6d4656();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.spvasm
index 95778ed..81df570 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.glsl
index c9527b9..718f30e 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countLeadingZeros_70783f() {
   uvec2 res = uvec2(31u);
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_70783f();
+  v.inner = countLeadingZeros_70783f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countLeadingZeros_70783f() {
   uvec2 res = uvec2(31u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_70783f();
+  v.inner = countLeadingZeros_70783f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.spvasm
index 6c3fc96..837ba5f 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
index 9af7f30..bfa3acf 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countLeadingZeros_7c38a6() {
   ivec3 res = ivec3(31);
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_7c38a6();
+  v.inner = countLeadingZeros_7c38a6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countLeadingZeros_7c38a6() {
   ivec3 res = ivec3(31);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_7c38a6();
+  v.inner = countLeadingZeros_7c38a6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.spvasm
index ab37a1e..1ca6923 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.glsl
index 644f7bc..5f988ed 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countLeadingZeros_858d40() {
   ivec2 res = ivec2(31);
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_858d40();
+  v.inner = countLeadingZeros_858d40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countLeadingZeros_858d40() {
   ivec2 res = ivec2(31);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_858d40();
+  v.inner = countLeadingZeros_858d40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.spvasm
index 42f70c6..36f2b1e 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.glsl
index d5d76aa..b02b8b6 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countLeadingZeros_ab6345() {
   uvec3 res = uvec3(31u);
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_ab6345();
+  v.inner = countLeadingZeros_ab6345();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countLeadingZeros_ab6345() {
   uvec3 res = uvec3(31u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_ab6345();
+  v.inner = countLeadingZeros_ab6345();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.spvasm
index fe7c3ea..fb7aedd 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
index e06f91b..6ce89a3 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countLeadingZeros_eab32b() {
   ivec4 res = ivec4(31);
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_eab32b();
+  v.inner = countLeadingZeros_eab32b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countLeadingZeros_eab32b() {
   ivec4 res = ivec4(31);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_eab32b();
+  v.inner = countLeadingZeros_eab32b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.spvasm
index df8ba7f..9aa52df 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.glsl
index bc11cb7..73da156 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countLeadingZeros_f70103() {
   uvec4 res = uvec4(31u);
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_f70103();
+  v.inner = countLeadingZeros_f70103();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countLeadingZeros_f70103() {
   uvec4 res = uvec4(31u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_f70103();
+  v.inner = countLeadingZeros_f70103();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.spvasm
index fbe054b..de4bee4 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.glsl
index 456734f..df92798 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countOneBits_0d0e46() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_0d0e46();
+  v.inner = countOneBits_0d0e46();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countOneBits_0d0e46() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_0d0e46();
+  v.inner = countOneBits_0d0e46();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.spvasm
index 0ba83a2..082c102 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.glsl
index 4ff00b1..f4e3a6b 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countOneBits_0f7980() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_0f7980();
+  v.inner = countOneBits_0f7980();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countOneBits_0f7980() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_0f7980();
+  v.inner = countOneBits_0f7980();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.spvasm
index 24d4dae..3b2b208 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.glsl
index ce26402..bfa0c1a 100644
--- a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countOneBits_65d2ae() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_65d2ae();
+  v.inner = countOneBits_65d2ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countOneBits_65d2ae() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_65d2ae();
+  v.inner = countOneBits_65d2ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.spvasm
index 99484a8..489fe32 100644
--- a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.glsl
index 9bb9fd8..d73f2cd 100644
--- a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countOneBits_690cfc() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_690cfc();
+  v.inner = countOneBits_690cfc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countOneBits_690cfc() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_690cfc();
+  v.inner = countOneBits_690cfc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.spvasm
index fb46cd5..0ce9176 100644
--- a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.glsl
index 41e4ec7..d45971b 100644
--- a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countOneBits_94fd81() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_94fd81();
+  v.inner = countOneBits_94fd81();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countOneBits_94fd81() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_94fd81();
+  v.inner = countOneBits_94fd81();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.spvasm
index ea6ede1..f96b40a 100644
--- a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.glsl
index 7dfc64b..138993f 100644
--- a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countOneBits_ae44f9() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_ae44f9();
+  v.inner = countOneBits_ae44f9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countOneBits_ae44f9() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_ae44f9();
+  v.inner = countOneBits_ae44f9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.spvasm
index c5ae595..73f00d8 100644
--- a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.glsl
index 249710e..514bb83 100644
--- a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countOneBits_af90e2() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_af90e2();
+  v.inner = countOneBits_af90e2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countOneBits_af90e2() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_af90e2();
+  v.inner = countOneBits_af90e2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.spvasm
index f4f348a..dca1a78 100644
--- a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.glsl
index 94acf7a..5138e29 100644
--- a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countOneBits_fd88b2() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_fd88b2();
+  v.inner = countOneBits_fd88b2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countOneBits_fd88b2() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_fd88b2();
+  v.inner = countOneBits_fd88b2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.spvasm
index 9599ca3..082d82b 100644
--- a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.glsl
index 99723bd..e4cd2e6 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countTrailingZeros_1ad138() {
   uvec2 res = uvec2(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_1ad138();
+  v.inner = countTrailingZeros_1ad138();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countTrailingZeros_1ad138() {
   uvec2 res = uvec2(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_1ad138();
+  v.inner = countTrailingZeros_1ad138();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.spvasm
index cc98a45..77fe522 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
index 6ed3f5a..8db909c 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countTrailingZeros_1dc84a() {
   ivec4 res = ivec4(0);
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_1dc84a();
+  v.inner = countTrailingZeros_1dc84a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countTrailingZeros_1dc84a() {
   ivec4 res = ivec4(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_1dc84a();
+  v.inner = countTrailingZeros_1dc84a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.spvasm
index 1b999e8..3220284 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.glsl
index 300633f..e992c8a 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countTrailingZeros_21e394() {
   uint res = 0u;
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_21e394();
+  v.inner = countTrailingZeros_21e394();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countTrailingZeros_21e394() {
   uint res = 0u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_21e394();
+  v.inner = countTrailingZeros_21e394();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.spvasm
index 0f5f09e..29f0605 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.glsl
index bf4c2a8..fad6b85 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countTrailingZeros_327c37() {
   ivec2 res = ivec2(0);
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_327c37();
+  v.inner = countTrailingZeros_327c37();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countTrailingZeros_327c37() {
   ivec2 res = ivec2(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_327c37();
+  v.inner = countTrailingZeros_327c37();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.spvasm
index 5601a19..fd31aa1 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.glsl
index b6a69e2..481c293 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countTrailingZeros_42fed6() {
   int res = 0;
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_42fed6();
+  v.inner = countTrailingZeros_42fed6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countTrailingZeros_42fed6() {
   int res = 0;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_42fed6();
+  v.inner = countTrailingZeros_42fed6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.spvasm
index a88d3cd..42694b9 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl
index bb4c52c..84ba780 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countTrailingZeros_8ed26f() {
   uvec3 res = uvec3(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_8ed26f();
+  v.inner = countTrailingZeros_8ed26f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countTrailingZeros_8ed26f() {
   uvec3 res = uvec3(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_8ed26f();
+  v.inner = countTrailingZeros_8ed26f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.spvasm
index 13c8946..3a5db89 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
index 7dbad30..e288087 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countTrailingZeros_acfacb() {
   ivec3 res = ivec3(0);
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_acfacb();
+  v.inner = countTrailingZeros_acfacb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countTrailingZeros_acfacb() {
   ivec3 res = ivec3(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_acfacb();
+  v.inner = countTrailingZeros_acfacb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.spvasm
index 357acb0..202b981 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl
index fb033cd..b94a8ba 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countTrailingZeros_d2b4a0() {
   uvec4 res = uvec4(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_d2b4a0();
+  v.inner = countTrailingZeros_d2b4a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countTrailingZeros_d2b4a0() {
   uvec4 res = uvec4(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_d2b4a0();
+  v.inner = countTrailingZeros_d2b4a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.spvasm
index e681cd9..b354fd0 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.glsl
index 0beafac..698b157 100644
--- a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cross_041cb0() {
   vec3 res = vec3(0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = cross_041cb0();
+  v.inner = cross_041cb0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cross_041cb0() {
   vec3 res = vec3(0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cross_041cb0();
+  v.inner = cross_041cb0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.spvasm
index e8ebc95..8f8a28e 100644
--- a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.glsl
index 1293a6c..2e995a0 100644
--- a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cross_9857cb() {
   f16vec3 res = f16vec3(0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = cross_9857cb();
+  v.inner = cross_9857cb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cross_9857cb() {
   f16vec3 res = f16vec3(0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cross_9857cb();
+  v.inner = cross_9857cb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.spvasm
index bfd674d..5da2ad8 100644
--- a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.glsl
index 33d7197..1c46d47 100644
--- a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 degrees_0d170c() {
   vec4 res = vec4(57.2957763671875f);
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_0d170c();
+  v.inner = degrees_0d170c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 degrees_0d170c() {
   vec4 res = vec4(57.2957763671875f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_0d170c();
+  v.inner = degrees_0d170c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.spvasm
index f1be5ff..10fee3d 100644
--- a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.glsl
index 54729252..8983e46 100644
--- a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 degrees_1ad5df() {
   vec2 res = vec2(57.2957763671875f);
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_1ad5df();
+  v.inner = degrees_1ad5df();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 degrees_1ad5df() {
   vec2 res = vec2(57.2957763671875f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_1ad5df();
+  v.inner = degrees_1ad5df();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.spvasm
index 2a158f8..edc48d5 100644
--- a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.glsl
index cebd75a..6803162 100644
--- a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 degrees_2af623() {
   vec3 res = vec3(57.2957763671875f);
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_2af623();
+  v.inner = degrees_2af623();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 degrees_2af623() {
   vec3 res = vec3(57.2957763671875f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_2af623();
+  v.inner = degrees_2af623();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.spvasm
index ca897c5..c846103 100644
--- a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.glsl
index a16676a..cfb71d4 100644
--- a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 degrees_3055d3() {
   f16vec4 res = f16vec4(57.3125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_3055d3();
+  v.inner = degrees_3055d3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 degrees_3055d3() {
   f16vec4 res = f16vec4(57.3125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_3055d3();
+  v.inner = degrees_3055d3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.spvasm
index c0ee07e..deb56cd 100644
--- a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.glsl
index bd4b06a..44a9424 100644
--- a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float degrees_51f705() {
   float res = 57.2957763671875f;
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_51f705();
+  v.inner = degrees_51f705();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float degrees_51f705() {
   float res = 57.2957763671875f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_51f705();
+  v.inner = degrees_51f705();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.spvasm
index 77bd3e6..691a56d 100644
--- a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.glsl
index a89632c..d905f91 100644
--- a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t degrees_5e9805() {
   float16_t res = 57.3125hf;
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_5e9805();
+  v.inner = degrees_5e9805();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t degrees_5e9805() {
   float16_t res = 57.3125hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_5e9805();
+  v.inner = degrees_5e9805();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.spvasm
index d882795..21b0c63 100644
--- a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.glsl
index 3b1ed2b..94e6270 100644
--- a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 degrees_dfe8f4() {
   f16vec3 res = f16vec3(57.3125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_dfe8f4();
+  v.inner = degrees_dfe8f4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 degrees_dfe8f4() {
   f16vec3 res = f16vec3(57.3125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_dfe8f4();
+  v.inner = degrees_dfe8f4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.spvasm
index ca55c3c..384d291 100644
--- a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.glsl
index b35e4aa..da09ab8 100644
--- a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 degrees_f59715() {
   f16vec2 res = f16vec2(57.3125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_f59715();
+  v.inner = degrees_f59715();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 degrees_f59715() {
   f16vec2 res = f16vec2(57.3125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_f59715();
+  v.inner = degrees_f59715();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.spvasm
index 0995658..a8dc483 100644
--- a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.glsl
index 7a910d7..92eac9a 100644
--- a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_2b62ba() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_2b62ba();
+  v.inner = determinant_2b62ba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_2b62ba() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_2b62ba();
+  v.inner = determinant_2b62ba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.spvasm
index 3e626e6..e58eaeb 100644
--- a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.glsl
index b48c9f5..eb5f2cb 100644
--- a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_32bfde() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_32bfde();
+  v.inner = determinant_32bfde();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_32bfde() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_32bfde();
+  v.inner = determinant_32bfde();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.spvasm
index f10ee11..200dbf1 100644
--- a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.glsl
index 6ad108a..37300df 100644
--- a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_a0a87c() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_a0a87c();
+  v.inner = determinant_a0a87c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_a0a87c() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_a0a87c();
+  v.inner = determinant_a0a87c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.spvasm
index 77e6d2a..22539d9 100644
--- a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.glsl
index f06b867..6499f44 100644
--- a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_d7c86f() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_d7c86f();
+  v.inner = determinant_d7c86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_d7c86f() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_d7c86f();
+  v.inner = determinant_d7c86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.spvasm
index e43f7ac..770291f 100644
--- a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.glsl
index f556471..6bdc189 100644
--- a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_e19305() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_e19305();
+  v.inner = determinant_e19305();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_e19305() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_e19305();
+  v.inner = determinant_e19305();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.spvasm
index 35cabc3..4e2ac8b 100644
--- a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.glsl
index 9a56cdc..d1fbd5c 100644
--- a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_fc12a5() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_fc12a5();
+  v.inner = determinant_fc12a5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_fc12a5() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_fc12a5();
+  v.inner = determinant_fc12a5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.spvasm
index 9406a57..a8957fa 100644
--- a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.glsl
index fff4222..395e4b1 100644
--- a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_0657d4() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_0657d4();
+  v.inner = distance_0657d4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_0657d4() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_0657d4();
+  v.inner = distance_0657d4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.spvasm
index aaa458a..d11e548 100644
--- a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.glsl
index da84319..bd8701f 100644
--- a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7272f3() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_7272f3();
+  v.inner = distance_7272f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7272f3() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_7272f3();
+  v.inner = distance_7272f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.spvasm
index feecfdf..7cfe1de 100644
--- a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.glsl
index e688cd4..e19c9e3 100644
--- a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7d201f() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_7d201f();
+  v.inner = distance_7d201f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7d201f() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_7d201f();
+  v.inner = distance_7d201f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.spvasm
index 4c41740..aa3b617 100644
--- a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.glsl
index 6d69755..b6bbaef 100644
--- a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_892a5d() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_892a5d();
+  v.inner = distance_892a5d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_892a5d() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_892a5d();
+  v.inner = distance_892a5d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.spvasm
index 4fda217..e01d708 100644
--- a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.glsl
index cc15134..1a3567c 100644
--- a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_928fa0() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_928fa0();
+  v.inner = distance_928fa0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_928fa0() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_928fa0();
+  v.inner = distance_928fa0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.spvasm
index b8bf3db..4cba9c1 100644
--- a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.glsl
index b4913f9..2192719 100644
--- a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_9646ea() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_9646ea();
+  v.inner = distance_9646ea();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_9646ea() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_9646ea();
+  v.inner = distance_9646ea();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.spvasm
index 40fe081..2aa11e6 100644
--- a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.glsl
index 742955f..d0db67c 100644
--- a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_aa4055() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_aa4055();
+  v.inner = distance_aa4055();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_aa4055() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_aa4055();
+  v.inner = distance_aa4055();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.spvasm
index f9354ef..8419132 100644
--- a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.glsl
index dea33df..f0505a1 100644
--- a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_cfed73() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = distance_cfed73();
+  v.inner = distance_cfed73();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_cfed73() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_cfed73();
+  v.inner = distance_cfed73();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.spvasm
index f7e4087..f8305c7 100644
--- a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.glsl
index 714b85e..945831b 100644
--- a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_0c577b() {
   float res = 4.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_0c577b();
+  v.inner = dot_0c577b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_0c577b() {
   float res = 4.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_0c577b();
+  v.inner = dot_0c577b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.spvasm
index a19a30b..574d7d3 100644
--- a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.glsl
index d7a8bb9..5c98485 100644
--- a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot_7548a0() {
   uint res = 3u;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_7548a0();
+  v.inner = dot_7548a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot_7548a0() {
   uint res = 3u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_7548a0();
+  v.inner = dot_7548a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.spvasm
index dff78fe..3fde166 100644
--- a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.glsl
index da09004..a5a00c6 100644
--- a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_883f0e() {
   float res = 2.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_883f0e();
+  v.inner = dot_883f0e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_883f0e() {
   float res = 2.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_883f0e();
+  v.inner = dot_883f0e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.spvasm
index 7d510db..d4df3c1 100644
--- a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.glsl
index fb7e2d5..f0ed196 100644
--- a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_8e40f1() {
   float16_t res = 3.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_8e40f1();
+  v.inner = dot_8e40f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_8e40f1() {
   float16_t res = 3.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_8e40f1();
+  v.inner = dot_8e40f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.spvasm
index 3e986f0..423fd71 100644
--- a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.glsl
index ff20070..4affbb8 100644
--- a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot_97c7ee() {
   uint res = 2u;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_97c7ee();
+  v.inner = dot_97c7ee();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot_97c7ee() {
   uint res = 2u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_97c7ee();
+  v.inner = dot_97c7ee();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.spvasm
index 312818b..ee5d041 100644
--- a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.glsl
index 0bb85dc..9f6f92a 100644
--- a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_ba4246() {
   float res = 3.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_ba4246();
+  v.inner = dot_ba4246();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_ba4246() {
   float res = 3.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_ba4246();
+  v.inner = dot_ba4246();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.spvasm
index 3117f24..afba43d 100644
--- a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.glsl
index bacb7cc..69f211b 100644
--- a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_cd5a04() {
   float16_t res = 2.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_cd5a04();
+  v.inner = dot_cd5a04();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_cd5a04() {
   float16_t res = 2.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_cd5a04();
+  v.inner = dot_cd5a04();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.spvasm
index 83703d6..18eb2f3 100644
--- a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.glsl
index fc8aa7e..3dba2cc 100644
--- a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_d0d179() {
   float16_t res = 4.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_d0d179();
+  v.inner = dot_d0d179();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_d0d179() {
   float16_t res = 4.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_d0d179();
+  v.inner = dot_d0d179();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.spvasm
index 8de2377..113063a 100644
--- a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.glsl
index eaefcaf..7938eaa 100644
--- a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot_e994c7() {
   uint res = 4u;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_e994c7();
+  v.inner = dot_e994c7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot_e994c7() {
   uint res = 4u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_e994c7();
+  v.inner = dot_e994c7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.spvasm
index 4618d5d..369d545 100644
--- a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.glsl
index 129baa8..eb5dbd8 100644
--- a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot_ef6b1d() {
   int res = 4;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_ef6b1d();
+  v.inner = dot_ef6b1d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot_ef6b1d() {
   int res = 4;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_ef6b1d();
+  v.inner = dot_ef6b1d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.spvasm
index 542354f..ddb1998 100644
--- a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.glsl
index 001bb81..39240c8 100644
--- a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot_f1312c() {
   int res = 3;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_f1312c();
+  v.inner = dot_f1312c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot_f1312c() {
   int res = 3;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_f1312c();
+  v.inner = dot_f1312c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.spvasm
index 5249bb4..e5b2f72 100644
--- a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.glsl
index 3a7d61f..a53ab28 100644
--- a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot_fc5f7c() {
   int res = 2;
   return res;
 }
 void main() {
-  v.tint_symbol = dot_fc5f7c();
+  v.inner = dot_fc5f7c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot_fc5f7c() {
   int res = 2;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_fc5f7c();
+  v.inner = dot_fc5f7c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.spvasm
index 1717cec..260d2ba 100644
--- a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.glsl
index ecd6b2e..c5c6a62 100644
--- a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot4I8Packed_881e62() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = dot4I8Packed_881e62();
+  v.inner = dot4I8Packed_881e62();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int dot4I8Packed_881e62() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot4I8Packed_881e62();
+  v.inner = dot4I8Packed_881e62();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.spvasm
index c7e1fc6..a34b41c 100644
--- a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl
index d730b0f..d10b77f 100644
--- a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot4U8Packed_fbed7b() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = dot4U8Packed_fbed7b();
+  v.inner = dot4U8Packed_fbed7b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint dot4U8Packed_fbed7b() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot4U8Packed_fbed7b();
+  v.inner = dot4U8Packed_fbed7b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.spvasm
index 372d9e7..47f79d2 100644
--- a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.glsl
index 4972aed..360b41d 100644
--- a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdx_0763f7() {
   vec3 res = dFdx(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_0763f7();
+  v.inner = dpdx_0763f7();
 }
diff --git a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.spvasm
index fecab30..30d1456 100644
--- a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_0763f7 "dpdx_0763f7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.glsl
index 2d4894c..8233a87 100644
--- a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdx_99edb1() {
   vec2 res = dFdx(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_99edb1();
+  v.inner = dpdx_99edb1();
 }
diff --git a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.spvasm
index 5afe5fc..b49654f 100644
--- a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_99edb1 "dpdx_99edb1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.glsl
index 8834b29..4e4a819 100644
--- a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdx_c487fa() {
   vec4 res = dFdx(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_c487fa();
+  v.inner = dpdx_c487fa();
 }
diff --git a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.spvasm
index c22a3bc..9a5b039 100644
--- a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_c487fa "dpdx_c487fa"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.glsl
index 74b2f8c..9d0c15c 100644
--- a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdx_e263de() {
   float res = dFdx(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_e263de();
+  v.inner = dpdx_e263de();
 }
diff --git a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.spvasm
index 0de10dd..60ac77c 100644
--- a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_e263de "dpdx_e263de"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.glsl
index 932160a..050e4a2 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdxCoarse_029152() {
   float res = dFdx(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_029152();
+  v.inner = dpdxCoarse_029152();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.spvasm
index d3cfa8b..18771d3 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.spvasm
@@ -8,20 +8,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_029152 "dpdxCoarse_029152"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.glsl
index 1abc7df..9b7fe80 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdxCoarse_9581cf() {
   vec2 res = dFdx(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_9581cf();
+  v.inner = dpdxCoarse_9581cf();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.spvasm
index 820b758..9311cad 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_9581cf "dpdxCoarse_9581cf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.glsl
index b6d6080..92eba43 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdxCoarse_c28641() {
   vec4 res = dFdx(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_c28641();
+  v.inner = dpdxCoarse_c28641();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.spvasm
index a5220bc..732eaab 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_c28641 "dpdxCoarse_c28641"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl
index e18e3df..41754c9 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdxCoarse_f64d7b() {
   vec3 res = dFdx(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_f64d7b();
+  v.inner = dpdxCoarse_f64d7b();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.spvasm
index c9a1191..e408ff7 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_f64d7b "dpdxCoarse_f64d7b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.glsl
index d31f023..d5b1930 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdxFine_8c5069() {
   vec4 res = dFdx(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_8c5069();
+  v.inner = dpdxFine_8c5069();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.spvasm
index 91a67ab..90a2845 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_8c5069 "dpdxFine_8c5069"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.glsl
index de1ea95..f128b57 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdxFine_9631de() {
   vec2 res = dFdx(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_9631de();
+  v.inner = dpdxFine_9631de();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.spvasm
index f5909b8..55a4a36 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_9631de "dpdxFine_9631de"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.glsl
index 8c21364..4871143 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdxFine_f401a2() {
   float res = dFdx(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_f401a2();
+  v.inner = dpdxFine_f401a2();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.spvasm
index ce3b0ba..e612b1e 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.spvasm
@@ -8,20 +8,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_f401a2 "dpdxFine_f401a2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.glsl
index 95efb61..68027fa 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdxFine_f92fb6() {
   vec3 res = dFdx(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_f92fb6();
+  v.inner = dpdxFine_f92fb6();
 }
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.spvasm
index 7813b2a..61c0675 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_f92fb6 "dpdxFine_f92fb6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.glsl
index 30e21b2..c0a45ae 100644
--- a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdy_699a05() {
   vec4 res = dFdy(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_699a05();
+  v.inner = dpdy_699a05();
 }
diff --git a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.spvasm
index 9cec2fc..2393184 100644
--- a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_699a05 "dpdy_699a05"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.glsl
index 39e9e47..be429a2 100644
--- a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdy_7f8d84() {
   float res = dFdy(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_7f8d84();
+  v.inner = dpdy_7f8d84();
 }
diff --git a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.spvasm
index 2996366..1f368de 100644
--- a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_7f8d84 "dpdy_7f8d84"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.glsl
index 09e9b7d..dd703d1 100644
--- a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdy_a8b56e() {
   vec2 res = dFdy(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_a8b56e();
+  v.inner = dpdy_a8b56e();
 }
diff --git a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.spvasm
index 35963ba..b41d35b 100644
--- a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_a8b56e "dpdy_a8b56e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.glsl
index 79c99f7..51c0685 100644
--- a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdy_feb40f() {
   vec3 res = dFdy(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_feb40f();
+  v.inner = dpdy_feb40f();
 }
diff --git a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.spvasm
index 4062377..47e5d72 100644
--- a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_feb40f "dpdy_feb40f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl
index 8cb719b..c106720 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdyCoarse_3e1ab4() {
   vec2 res = dFdy(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_3e1ab4();
+  v.inner = dpdyCoarse_3e1ab4();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.spvasm
index cc0a0f1..1ec19ce 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_3e1ab4 "dpdyCoarse_3e1ab4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.glsl
index c4a760a..4ccb9b9 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdyCoarse_445d24() {
   vec4 res = dFdy(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_445d24();
+  v.inner = dpdyCoarse_445d24();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.spvasm
index dc5771b..5314ea1 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_445d24 "dpdyCoarse_445d24"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.glsl
index 77b9419..8b11867 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdyCoarse_870a7e() {
   float res = dFdy(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_870a7e();
+  v.inner = dpdyCoarse_870a7e();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.spvasm
index 81cd8d7..b2a92e3 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.spvasm
@@ -8,20 +8,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_870a7e "dpdyCoarse_870a7e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.glsl
index a066a46..87c87ec 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdyCoarse_ae1873() {
   vec3 res = dFdy(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_ae1873();
+  v.inner = dpdyCoarse_ae1873();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.spvasm
index 68c2b9a..dffe452 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_ae1873 "dpdyCoarse_ae1873"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.glsl
index 937aebf..126826c 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdyFine_1fb7ab() {
   vec3 res = dFdy(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_1fb7ab();
+  v.inner = dpdyFine_1fb7ab();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.spvasm
index aad1935..e3fc6a7 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_1fb7ab "dpdyFine_1fb7ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.glsl
index 402b5d7..f63b4a7 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdyFine_6eb673() {
   float res = dFdy(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_6eb673();
+  v.inner = dpdyFine_6eb673();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.spvasm
index 1db02e8..90544a1 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.spvasm
@@ -8,20 +8,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_6eb673 "dpdyFine_6eb673"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.glsl
index 5673701..c5d60e8 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdyFine_d0a648() {
   vec4 res = dFdy(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_d0a648();
+  v.inner = dpdyFine_d0a648();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.spvasm
index f3ead54..89d3b87 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_d0a648 "dpdyFine_d0a648"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.glsl
index c71ce4c..2080727 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdyFine_df33aa() {
   vec2 res = dFdy(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_df33aa();
+  v.inner = dpdyFine_df33aa();
 }
diff --git a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.spvasm
index 4c3fc5b..7948699 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_df33aa "dpdyFine_df33aa"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.glsl
index c09ce4e..061aac3 100644
--- a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp_0f70eb() {
   vec4 res = vec4(2.71828174591064453125f);
   return res;
 }
 void main() {
-  v.tint_symbol = exp_0f70eb();
+  v.inner = exp_0f70eb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp_0f70eb() {
   vec4 res = vec4(2.71828174591064453125f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_0f70eb();
+  v.inner = exp_0f70eb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.spvasm
index 9b6c167..4db799a 100644
--- a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.glsl
index 1e98b86..c4a5b95 100644
--- a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp_13806d() {
   f16vec3 res = f16vec3(2.716796875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = exp_13806d();
+  v.inner = exp_13806d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp_13806d() {
   f16vec3 res = f16vec3(2.716796875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_13806d();
+  v.inner = exp_13806d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.spvasm
index 865a064..b418aff 100644
--- a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.glsl
index 40b22f4..5230bdf 100644
--- a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp_1951e7() {
   vec2 res = vec2(2.71828174591064453125f);
   return res;
 }
 void main() {
-  v.tint_symbol = exp_1951e7();
+  v.inner = exp_1951e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp_1951e7() {
   vec2 res = vec2(2.71828174591064453125f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_1951e7();
+  v.inner = exp_1951e7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.spvasm
index c4428b7..2f4cf8e 100644
--- a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.glsl
index bf51bb2..dce5c597 100644
--- a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp_2e08e2() {
   f16vec2 res = f16vec2(2.716796875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = exp_2e08e2();
+  v.inner = exp_2e08e2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp_2e08e2() {
   f16vec2 res = f16vec2(2.716796875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_2e08e2();
+  v.inner = exp_2e08e2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.spvasm
index 7c47259..36e2432 100644
--- a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.glsl
index 9d0c872..70b5c0b 100644
--- a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp_611a87() {
   f16vec4 res = f16vec4(2.716796875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = exp_611a87();
+  v.inner = exp_611a87();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp_611a87() {
   f16vec4 res = f16vec4(2.716796875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_611a87();
+  v.inner = exp_611a87();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.spvasm
index d16d3bd..d8645ea 100644
--- a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.glsl
index 3fc7516..7845653 100644
--- a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp_771fd2() {
   float res = 2.71828174591064453125f;
   return res;
 }
 void main() {
-  v.tint_symbol = exp_771fd2();
+  v.inner = exp_771fd2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp_771fd2() {
   float res = 2.71828174591064453125f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_771fd2();
+  v.inner = exp_771fd2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.spvasm
index e2f5449..c5f8ca2 100644
--- a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.glsl
index 50a26bc..595026b 100644
--- a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp_c18fe9() {
   float16_t res = 2.716796875hf;
   return res;
 }
 void main() {
-  v.tint_symbol = exp_c18fe9();
+  v.inner = exp_c18fe9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp_c18fe9() {
   float16_t res = 2.716796875hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_c18fe9();
+  v.inner = exp_c18fe9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.spvasm
index f583b2f..f66245a 100644
--- a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.glsl
index 2616d62..6d2bf72 100644
--- a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp_d98450() {
   vec3 res = vec3(2.71828174591064453125f);
   return res;
 }
 void main() {
-  v.tint_symbol = exp_d98450();
+  v.inner = exp_d98450();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp_d98450() {
   vec3 res = vec3(2.71828174591064453125f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_d98450();
+  v.inner = exp_d98450();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.spvasm
index 31f775f..b28043a 100644
--- a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.glsl
index 30eb73d..082d2c2 100644
--- a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp2_151a4c() {
   f16vec2 res = f16vec2(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_151a4c();
+  v.inner = exp2_151a4c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp2_151a4c() {
   f16vec2 res = f16vec2(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_151a4c();
+  v.inner = exp2_151a4c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.spvasm
index 5d3eece..032da21 100644
--- a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.glsl
index 4a7c311..2e2d427 100644
--- a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp2_1f8680() {
   vec3 res = vec3(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_1f8680();
+  v.inner = exp2_1f8680();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp2_1f8680() {
   vec3 res = vec3(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_1f8680();
+  v.inner = exp2_1f8680();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.spvasm
index 0e7a9cf..1090a62 100644
--- a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.glsl
index 8a98dfd..a4cb28e 100644
--- a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp2_751377() {
   f16vec3 res = f16vec3(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_751377();
+  v.inner = exp2_751377();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp2_751377() {
   f16vec3 res = f16vec3(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_751377();
+  v.inner = exp2_751377();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.spvasm
index a7d58b4..ba6b663 100644
--- a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.glsl
index 705a91a..655c038 100644
--- a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp2_a9d0a7() {
   vec4 res = vec4(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_a9d0a7();
+  v.inner = exp2_a9d0a7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp2_a9d0a7() {
   vec4 res = vec4(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_a9d0a7();
+  v.inner = exp2_a9d0a7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.spvasm
index e00b201..dca3251 100644
--- a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.glsl
index 49fd542..4aa1071 100644
--- a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp2_b408e4() {
   float16_t res = 2.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_b408e4();
+  v.inner = exp2_b408e4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp2_b408e4() {
   float16_t res = 2.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_b408e4();
+  v.inner = exp2_b408e4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.spvasm
index e81b5cc..a3fee26 100644
--- a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.glsl
index 8f88ddc..8397862 100644
--- a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp2_d6777c() {
   vec2 res = vec2(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_d6777c();
+  v.inner = exp2_d6777c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp2_d6777c() {
   vec2 res = vec2(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_d6777c();
+  v.inner = exp2_d6777c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.spvasm
index 0eb4c7f..9d0434fd 100644
--- a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.glsl
index 1a5f828..672a9d3 100644
--- a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp2_dea523() {
   float res = 2.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_dea523();
+  v.inner = exp2_dea523();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp2_dea523() {
   float res = 2.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_dea523();
+  v.inner = exp2_dea523();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.spvasm
index a54972f..665c1ae 100644
--- a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.glsl
index ec08abe..22da318 100644
--- a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp2_ffa827() {
   f16vec4 res = f16vec4(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_ffa827();
+  v.inner = exp2_ffa827();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp2_ffa827() {
   f16vec4 res = f16vec4(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_ffa827();
+  v.inner = exp2_ffa827();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.spvasm
index 4d44b73..a22ce15 100644
--- a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.glsl
index 95b315c..7baffb1 100644
--- a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 extractBits_12b197() {
   uvec3 res = uvec3(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_12b197();
+  v.inner = extractBits_12b197();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 extractBits_12b197() {
   uvec3 res = uvec3(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_12b197();
+  v.inner = extractBits_12b197();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.spvasm
index 87dafe1..1c0723f 100644
--- a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.glsl
index f2b1db3..20c5910 100644
--- a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int extractBits_249874() {
   int res = 0;
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_249874();
+  v.inner = extractBits_249874();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int extractBits_249874() {
   int res = 0;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_249874();
+  v.inner = extractBits_249874();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.spvasm
index f236a25..18d78aa 100644
--- a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.glsl
index 88f2b69..ceddfe6 100644
--- a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 extractBits_631377() {
   uvec4 res = uvec4(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_631377();
+  v.inner = extractBits_631377();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 extractBits_631377() {
   uvec4 res = uvec4(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_631377();
+  v.inner = extractBits_631377();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.spvasm
index 35ca828..d7bc488 100644
--- a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.glsl
index a3b76aa..f427332 100644
--- a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 extractBits_a99a8d() {
   ivec2 res = ivec2(0);
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_a99a8d();
+  v.inner = extractBits_a99a8d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 extractBits_a99a8d() {
   ivec2 res = ivec2(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_a99a8d();
+  v.inner = extractBits_a99a8d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.spvasm
index c718312..24390a9 100644
--- a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.glsl
index 908eeba..0f3efa7 100644
--- a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint extractBits_ce81f8() {
   uint res = 0u;
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_ce81f8();
+  v.inner = extractBits_ce81f8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint extractBits_ce81f8() {
   uint res = 0u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_ce81f8();
+  v.inner = extractBits_ce81f8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.spvasm
index 5e39457..28cfc4f 100644
--- a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.glsl
index 97d4331..30075a8 100644
--- a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 extractBits_e04f5d() {
   ivec3 res = ivec3(0);
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_e04f5d();
+  v.inner = extractBits_e04f5d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 extractBits_e04f5d() {
   ivec3 res = ivec3(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_e04f5d();
+  v.inner = extractBits_e04f5d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.spvasm
index cb2f2da..2b0d9f3 100644
--- a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.glsl
index e4410098..9cb3f54e 100644
--- a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 extractBits_f28f69() {
   uvec2 res = uvec2(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_f28f69();
+  v.inner = extractBits_f28f69();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 extractBits_f28f69() {
   uvec2 res = uvec2(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_f28f69();
+  v.inner = extractBits_f28f69();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.spvasm
index 2ad294d..80375d4 100644
--- a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.glsl
index d6dcace..40ecb21 100644
--- a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 extractBits_fb850f() {
   ivec4 res = ivec4(0);
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_fb850f();
+  v.inner = extractBits_fb850f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 extractBits_fb850f() {
   ivec4 res = ivec4(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_fb850f();
+  v.inner = extractBits_fb850f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.spvasm
index c2369a4..34f60c5 100644
--- a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.glsl
index 7344809..67f69e9 100644
--- a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 faceForward_524986() {
   f16vec3 res = f16vec3(-1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_524986();
+  v.inner = faceForward_524986();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 faceForward_524986() {
   f16vec3 res = f16vec3(-1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_524986();
+  v.inner = faceForward_524986();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.spvasm
index 8f4ed8b..f06bbe1 100644
--- a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.glsl
index 418c003..81a2536 100644
--- a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 faceForward_5afbd5() {
   vec3 res = vec3(-1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_5afbd5();
+  v.inner = faceForward_5afbd5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 faceForward_5afbd5() {
   vec3 res = vec3(-1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_5afbd5();
+  v.inner = faceForward_5afbd5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.spvasm
index d33654d..c80cab3 100644
--- a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.glsl
index 1d2d6c5..6f3a160 100644
--- a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 faceForward_b316e5() {
   vec4 res = vec4(-1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_b316e5();
+  v.inner = faceForward_b316e5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 faceForward_b316e5() {
   vec4 res = vec4(-1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_b316e5();
+  v.inner = faceForward_b316e5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.spvasm
index a181d8b..193d214 100644
--- a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.glsl
index 66e8849..eece644 100644
--- a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 faceForward_cc63dc() {
   f16vec4 res = f16vec4(-1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_cc63dc();
+  v.inner = faceForward_cc63dc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 faceForward_cc63dc() {
   f16vec4 res = f16vec4(-1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_cc63dc();
+  v.inner = faceForward_cc63dc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.spvasm
index 532a06c..8b0dbbf 100644
--- a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.glsl
index f8b1911..37ce8dc 100644
--- a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 faceForward_e6908b() {
   vec2 res = vec2(-1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_e6908b();
+  v.inner = faceForward_e6908b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 faceForward_e6908b() {
   vec2 res = vec2(-1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_e6908b();
+  v.inner = faceForward_e6908b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.spvasm
index 8ba2dbd..8145df8 100644
--- a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.glsl
index f9fdd19..34a6286 100644
--- a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 faceForward_fb0f2e() {
   f16vec2 res = f16vec2(-1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_fb0f2e();
+  v.inner = faceForward_fb0f2e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 faceForward_fb0f2e() {
   f16vec2 res = f16vec2(-1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_fb0f2e();
+  v.inner = faceForward_fb0f2e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.spvasm
index 167b6da..caeda55 100644
--- a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.glsl
index e143ba8..a919a23c 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstLeadingBit_000ff3() {
   uvec4 res = uvec4(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_000ff3();
+  v.inner = firstLeadingBit_000ff3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstLeadingBit_000ff3() {
   uvec4 res = uvec4(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_000ff3();
+  v.inner = firstLeadingBit_000ff3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.spvasm
index 2f4d99f..6b0637a 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.glsl
index fa675ed..cf40498 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstLeadingBit_35053e() {
   ivec3 res = ivec3(0);
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_35053e();
+  v.inner = firstLeadingBit_35053e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstLeadingBit_35053e() {
   ivec3 res = ivec3(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_35053e();
+  v.inner = firstLeadingBit_35053e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.spvasm
index fe4ec42..cc52cc3 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl
index 631a887..27e1203 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstLeadingBit_3fd7d0() {
   uvec3 res = uvec3(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_3fd7d0();
+  v.inner = firstLeadingBit_3fd7d0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstLeadingBit_3fd7d0() {
   uvec3 res = uvec3(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_3fd7d0();
+  v.inner = firstLeadingBit_3fd7d0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.spvasm
index 017d25b..68581a6 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl
index 4fa485d..1a58b22 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstLeadingBit_57a1a3() {
   int res = 0;
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_57a1a3();
+  v.inner = firstLeadingBit_57a1a3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstLeadingBit_57a1a3() {
   int res = 0;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_57a1a3();
+  v.inner = firstLeadingBit_57a1a3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.spvasm
index 06c5a3a..2be637c 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.glsl
index 4f6d424..0199a80 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstLeadingBit_6fe804() {
   uvec2 res = uvec2(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_6fe804();
+  v.inner = firstLeadingBit_6fe804();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstLeadingBit_6fe804() {
   uvec2 res = uvec2(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_6fe804();
+  v.inner = firstLeadingBit_6fe804();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.spvasm
index 563b2193..fbfe236 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
index 5d05c7a..9f0bbed 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstLeadingBit_a622c2() {
   ivec2 res = ivec2(0);
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_a622c2();
+  v.inner = firstLeadingBit_a622c2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstLeadingBit_a622c2() {
   ivec2 res = ivec2(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_a622c2();
+  v.inner = firstLeadingBit_a622c2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.spvasm
index 5f8257b..e8927d5 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
index 0c688fe..7332a64 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstLeadingBit_c1f940() {
   ivec4 res = ivec4(0);
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_c1f940();
+  v.inner = firstLeadingBit_c1f940();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstLeadingBit_c1f940() {
   ivec4 res = ivec4(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_c1f940();
+  v.inner = firstLeadingBit_c1f940();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.spvasm
index 1819329..dd943a1 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.glsl
index a2b0531..0a364e6 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstLeadingBit_f0779d() {
   uint res = 0u;
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_f0779d();
+  v.inner = firstLeadingBit_f0779d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstLeadingBit_f0779d() {
   uint res = 0u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_f0779d();
+  v.inner = firstLeadingBit_f0779d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.spvasm
index a253923..1bb3783 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.glsl
index 62ed08e..9182ae1 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstTrailingBit_110f2c() {
   uvec4 res = uvec4(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_110f2c();
+  v.inner = firstTrailingBit_110f2c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstTrailingBit_110f2c() {
   uvec4 res = uvec4(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_110f2c();
+  v.inner = firstTrailingBit_110f2c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.spvasm
index f079dda..f844d74 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl
index 7604c33..6bd073a 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstTrailingBit_3a2acc() {
   int res = 0;
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_3a2acc();
+  v.inner = firstTrailingBit_3a2acc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstTrailingBit_3a2acc() {
   int res = 0;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_3a2acc();
+  v.inner = firstTrailingBit_3a2acc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.spvasm
index 15578d1..fd612a9 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.glsl
index 5a6ad7c..b9a43e9 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstTrailingBit_45eb10() {
   uvec2 res = uvec2(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_45eb10();
+  v.inner = firstTrailingBit_45eb10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstTrailingBit_45eb10() {
   uvec2 res = uvec2(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_45eb10();
+  v.inner = firstTrailingBit_45eb10();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.spvasm
index 0ca47d4..7ff152b 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.glsl
index 68aeb6a..7d15c64 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstTrailingBit_47d475() {
   uint res = 0u;
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_47d475();
+  v.inner = firstTrailingBit_47d475();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstTrailingBit_47d475() {
   uint res = 0u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_47d475();
+  v.inner = firstTrailingBit_47d475();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.spvasm
index 53b25ca..1f2d7dc 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.glsl
index 73de3e4..fead938 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstTrailingBit_50c072() {
   ivec2 res = ivec2(0);
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_50c072();
+  v.inner = firstTrailingBit_50c072();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstTrailingBit_50c072() {
   ivec2 res = ivec2(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_50c072();
+  v.inner = firstTrailingBit_50c072();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.spvasm
index dde6f0f..80e4f4f 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
index 7b523b7..60056c5 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstTrailingBit_7496d6() {
   ivec3 res = ivec3(0);
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_7496d6();
+  v.inner = firstTrailingBit_7496d6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstTrailingBit_7496d6() {
   ivec3 res = ivec3(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_7496d6();
+  v.inner = firstTrailingBit_7496d6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.spvasm
index e06f092..a4beb0c 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.glsl
index 2523e1f..d25e5dc 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstTrailingBit_86551b() {
   ivec4 res = ivec4(0);
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_86551b();
+  v.inner = firstTrailingBit_86551b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstTrailingBit_86551b() {
   ivec4 res = ivec4(0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_86551b();
+  v.inner = firstTrailingBit_86551b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.spvasm
index fd9e4fb..811b35f 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl
index 7bf9f99..df6dfb1 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstTrailingBit_cb51ce() {
   uvec3 res = uvec3(0u);
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_cb51ce();
+  v.inner = firstTrailingBit_cb51ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstTrailingBit_cb51ce() {
   uvec3 res = uvec3(0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_cb51ce();
+  v.inner = firstTrailingBit_cb51ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.spvasm
index e643d8f..7c9ffd5 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.glsl
index c5ca900..9472849 100644
--- a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 floor_3802c0() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = floor_3802c0();
+  v.inner = floor_3802c0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 floor_3802c0() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_3802c0();
+  v.inner = floor_3802c0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.spvasm
index 39028be..ec98f4b 100644
--- a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.glsl
index 948c5ec..f5cf6e5 100644
--- a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 floor_3bccc4() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = floor_3bccc4();
+  v.inner = floor_3bccc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 floor_3bccc4() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_3bccc4();
+  v.inner = floor_3bccc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.spvasm
index 89e92e8..ca6ac05 100644
--- a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.glsl
index 02c8f7a..8df7a0b 100644
--- a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 floor_5fc9ac() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = floor_5fc9ac();
+  v.inner = floor_5fc9ac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 floor_5fc9ac() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_5fc9ac();
+  v.inner = floor_5fc9ac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.spvasm
index 6dbec52..cc767f3 100644
--- a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.glsl
index bfc443c..8dc3e28 100644
--- a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 floor_60d7ea() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = floor_60d7ea();
+  v.inner = floor_60d7ea();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 floor_60d7ea() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_60d7ea();
+  v.inner = floor_60d7ea();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.spvasm
index 13e6889..7537890 100644
--- a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.glsl
index 0b7a52e..e8e13fa 100644
--- a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float floor_66f154() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = floor_66f154();
+  v.inner = floor_66f154();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float floor_66f154() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_66f154();
+  v.inner = floor_66f154();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.spvasm
index a4bde50..1efa925 100644
--- a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.glsl
index 66638d2..5fc99c5 100644
--- a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 floor_84658c() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = floor_84658c();
+  v.inner = floor_84658c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 floor_84658c() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_84658c();
+  v.inner = floor_84658c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.spvasm
index 0bbd0b1..2de2e24 100644
--- a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.glsl
index 41b302b..c694097 100644
--- a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 floor_a2d31b() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = floor_a2d31b();
+  v.inner = floor_a2d31b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 floor_a2d31b() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_a2d31b();
+  v.inner = floor_a2d31b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.spvasm
index 8c9df2a..7444a52 100644
--- a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.glsl
index a12f6d0..7b97e3d 100644
--- a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t floor_b6e09c() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = floor_b6e09c();
+  v.inner = floor_b6e09c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t floor_b6e09c() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_b6e09c();
+  v.inner = floor_b6e09c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.spvasm
index 3c06846..5343183 100644
--- a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.glsl
index 6c1bd49..e195e83 100644
--- a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fma_26a7a9() {
   vec2 res = vec2(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = fma_26a7a9();
+  v.inner = fma_26a7a9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fma_26a7a9() {
   vec2 res = vec2(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_26a7a9();
+  v.inner = fma_26a7a9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.spvasm
index 73543b8..5931ca8 100644
--- a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.glsl
index f66cef8..6d3f753 100644
--- a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fma_6a3283() {
   vec4 res = vec4(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = fma_6a3283();
+  v.inner = fma_6a3283();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fma_6a3283() {
   vec4 res = vec4(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_6a3283();
+  v.inner = fma_6a3283();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.spvasm
index 63f870a..1cf39cd 100644
--- a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.glsl
index 890a3d2..ece9dca 100644
--- a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fma_ab7818() {
   f16vec4 res = f16vec4(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = fma_ab7818();
+  v.inner = fma_ab7818();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fma_ab7818() {
   f16vec4 res = f16vec4(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_ab7818();
+  v.inner = fma_ab7818();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.spvasm
index 096c002..ea3583e 100644
--- a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.glsl
index f9662d2..11f38bf 100644
--- a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fma_bf21b6() {
   f16vec2 res = f16vec2(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = fma_bf21b6();
+  v.inner = fma_bf21b6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fma_bf21b6() {
   f16vec2 res = f16vec2(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_bf21b6();
+  v.inner = fma_bf21b6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.spvasm
index 8cd9691..4fa378d 100644
--- a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.glsl
index dca0b38..e82d75c 100644
--- a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fma_c10ba3() {
   float res = 2.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = fma_c10ba3();
+  v.inner = fma_c10ba3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fma_c10ba3() {
   float res = 2.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_c10ba3();
+  v.inner = fma_c10ba3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.spvasm
index 8741bb7..d808ca9 100644
--- a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.glsl
index ddadd5d..6476103 100644
--- a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fma_c8abb3() {
   float16_t res = 2.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = fma_c8abb3();
+  v.inner = fma_c8abb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fma_c8abb3() {
   float16_t res = 2.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_c8abb3();
+  v.inner = fma_c8abb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.spvasm
index 96f5323..f67104f 100644
--- a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.glsl
index 030f4b1..31b8901 100644
--- a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fma_e17c5c() {
   vec3 res = vec3(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = fma_e17c5c();
+  v.inner = fma_e17c5c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fma_e17c5c() {
   vec3 res = vec3(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_e17c5c();
+  v.inner = fma_e17c5c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.spvasm
index 17acaa0..d80fa9b 100644
--- a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.glsl
index 339e71c..bf2917c 100644
--- a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fma_e7abdc() {
   f16vec3 res = f16vec3(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = fma_e7abdc();
+  v.inner = fma_e7abdc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fma_e7abdc() {
   f16vec3 res = f16vec3(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_e7abdc();
+  v.inner = fma_e7abdc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.spvasm
index be84dc0..77c2d74 100644
--- a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.glsl
index 763ef58..6ba5c76 100644
--- a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fract_181aa9() {
   f16vec2 res = f16vec2(0.25hf);
   return res;
 }
 void main() {
-  v.tint_symbol = fract_181aa9();
+  v.inner = fract_181aa9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fract_181aa9() {
   f16vec2 res = f16vec2(0.25hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_181aa9();
+  v.inner = fract_181aa9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.spvasm
index c09c571..8819eb8 100644
--- a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.glsl
index e700bde..b4f6932 100644
--- a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fract_498c77() {
   f16vec4 res = f16vec4(0.25hf);
   return res;
 }
 void main() {
-  v.tint_symbol = fract_498c77();
+  v.inner = fract_498c77();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fract_498c77() {
   f16vec4 res = f16vec4(0.25hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_498c77();
+  v.inner = fract_498c77();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.spvasm
index be28838..16f26ad 100644
--- a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.glsl
index 136b926..a965f68 100644
--- a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fract_8bc1e9() {
   vec4 res = vec4(0.25f);
   return res;
 }
 void main() {
-  v.tint_symbol = fract_8bc1e9();
+  v.inner = fract_8bc1e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fract_8bc1e9() {
   vec4 res = vec4(0.25f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_8bc1e9();
+  v.inner = fract_8bc1e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.spvasm
index e6ae34a..2c5cd9c 100644
--- a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.glsl
index 2772af8..6a57709 100644
--- a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fract_943cb1() {
   vec2 res = vec2(0.25f);
   return res;
 }
 void main() {
-  v.tint_symbol = fract_943cb1();
+  v.inner = fract_943cb1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fract_943cb1() {
   vec2 res = vec2(0.25f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_943cb1();
+  v.inner = fract_943cb1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.spvasm
index cd5005a..e7af0b5 100644
--- a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.glsl
index 5f8c14e..dcf9773 100644
--- a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fract_958a1d() {
   f16vec3 res = f16vec3(0.25hf);
   return res;
 }
 void main() {
-  v.tint_symbol = fract_958a1d();
+  v.inner = fract_958a1d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fract_958a1d() {
   f16vec3 res = f16vec3(0.25hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_958a1d();
+  v.inner = fract_958a1d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.spvasm
index 2bcaff2..a7a7a2d 100644
--- a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.glsl
index 82b0f4a..65d3340 100644
--- a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fract_a49758() {
   vec3 res = vec3(0.25f);
   return res;
 }
 void main() {
-  v.tint_symbol = fract_a49758();
+  v.inner = fract_a49758();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fract_a49758() {
   vec3 res = vec3(0.25f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_a49758();
+  v.inner = fract_a49758();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.spvasm
index afbfa5a..5575782 100644
--- a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.glsl
index 9238b7c..312f024 100644
--- a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fract_eb38ce() {
   float16_t res = 0.25hf;
   return res;
 }
 void main() {
-  v.tint_symbol = fract_eb38ce();
+  v.inner = fract_eb38ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fract_eb38ce() {
   float16_t res = 0.25hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_eb38ce();
+  v.inner = fract_eb38ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.spvasm
index 2cc4d71..7c6c1ce 100644
--- a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.glsl
index 9695b59..f68eecd 100644
--- a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fract_fa5c71() {
   float res = 0.25f;
   return res;
 }
 void main() {
-  v.tint_symbol = fract_fa5c71();
+  v.inner = fract_fa5c71();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fract_fa5c71() {
   float res = 0.25f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_fa5c71();
+  v.inner = fract_fa5c71();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.spvasm
index b57ad6f..438556f 100644
--- a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.glsl
index 56ac66d..1ebbd4e 100644
--- a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fwidth_5d1b39() {
   vec3 res = fwidth(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_5d1b39();
+  v.inner = fwidth_5d1b39();
 }
diff --git a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.spvasm
index aa6c0a3..383065c 100644
--- a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_5d1b39 "fwidth_5d1b39"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.glsl
index 1820432..b4b0086 100644
--- a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fwidth_b83ebb() {
   vec2 res = fwidth(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_b83ebb();
+  v.inner = fwidth_b83ebb();
 }
diff --git a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.spvasm
index cdc38d4..e8c35a4 100644
--- a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_b83ebb "fwidth_b83ebb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.glsl
index 84ef9a3..e9090b6 100644
--- a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fwidth_d2ab9a() {
   vec4 res = fwidth(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_d2ab9a();
+  v.inner = fwidth_d2ab9a();
 }
diff --git a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.spvasm
index 3cb56a6..d6b57b63e 100644
--- a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_d2ab9a "fwidth_d2ab9a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.glsl
index 629e077..f490a61 100644
--- a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fwidth_df38ef() {
   float res = fwidth(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_df38ef();
+  v.inner = fwidth_df38ef();
 }
diff --git a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.spvasm
index f596c01..fb74f00 100644
--- a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_df38ef "fwidth_df38ef"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.glsl
index 1c1338b..151abd6 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fwidthCoarse_159c8a() {
   float res = fwidth(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_159c8a();
+  v.inner = fwidthCoarse_159c8a();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.spvasm
index a071bac..8f5f641 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.spvasm
@@ -8,20 +8,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_159c8a "fwidthCoarse_159c8a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl
index 6f3fc26..57b7966 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fwidthCoarse_1e59d9() {
   vec3 res = fwidth(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_1e59d9();
+  v.inner = fwidthCoarse_1e59d9();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.spvasm
index ace65a4..33b5506 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_1e59d9 "fwidthCoarse_1e59d9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl
index 78a4d58..8c7ea65 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fwidthCoarse_4e4fc4() {
   vec4 res = fwidth(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_4e4fc4();
+  v.inner = fwidthCoarse_4e4fc4();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.spvasm
index 1900307..1cbe218 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_4e4fc4 "fwidthCoarse_4e4fc4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.glsl
index fe5453c..5deea1e 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fwidthCoarse_e653f7() {
   vec2 res = fwidth(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_e653f7();
+  v.inner = fwidthCoarse_e653f7();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.spvasm
index aa37656..a315ee6 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_e653f7 "fwidthCoarse_e653f7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.glsl
index be3cec9..7d077b4 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fwidthFine_523fdc() {
   vec3 res = fwidth(vec3(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_523fdc();
+  v.inner = fwidthFine_523fdc();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.spvasm
index 8ee63d7..63f1c53 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_523fdc "fwidthFine_523fdc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v3float %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.glsl
index a8a78ff..a3a3032 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fwidthFine_68f4ef() {
   vec4 res = fwidth(vec4(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_68f4ef();
+  v.inner = fwidthFine_68f4ef();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.spvasm
index 7b5b6f8..b8ae2da 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_68f4ef "fwidthFine_68f4ef"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.glsl
index d4ffe04..9fe09e4 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fwidthFine_f1742d() {
   float res = fwidth(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_f1742d();
+  v.inner = fwidthFine_f1742d();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.spvasm
index 4feb6fb..92fbb58 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.spvasm
@@ -8,20 +8,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_f1742d "fwidthFine_f1742d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
     %float_1 = OpConstant %float 1
 %_ptr_Function_float = OpTypePointer Function %float
diff --git a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.glsl
index a98c64c..6e14717 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.ir.glsl
@@ -3,13 +3,13 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fwidthFine_ff6aa0() {
   vec2 res = fwidth(vec2(1.0f));
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_ff6aa0();
+  v.inner = fwidthFine_ff6aa0();
 }
diff --git a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.spvasm
index 4e128ac..b2a89b1 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_ff6aa0 "fwidthFine_ff6aa0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
     %float_1 = OpConstant %float 1
          %10 = OpConstantComposite %v2float %float_1 %float_1
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.spvasm
index d60056a..f894b74 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/315bf5.wgsl.expected.spvasm
@@ -8,14 +8,14 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %inputAttachmentLoad_315bf5 "inputAttachmentLoad_315bf5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_0 InputAttachmentIndex 3
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int SubpassData 0 0 0 2 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm
index 1dd6184..8f6781b 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm
@@ -8,14 +8,14 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %inputAttachmentLoad_c38b2f "inputAttachmentLoad_c38b2f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_0 InputAttachmentIndex 3
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float SubpassData 0 0 0 2 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm
index 4645e37..74521df 100644
--- a/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm
@@ -8,14 +8,14 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %inputAttachmentLoad_fc4d97 "inputAttachmentLoad_fc4d97"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_0 InputAttachmentIndex 3
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint SubpassData 0 0 0 2 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.glsl
index 37b0ab6..f91ac46 100644
--- a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 insertBits_3c7ba5() {
   uvec2 res = uvec2(3u);
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_3c7ba5();
+  v.inner = insertBits_3c7ba5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 insertBits_3c7ba5() {
   uvec2 res = uvec2(3u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_3c7ba5();
+  v.inner = insertBits_3c7ba5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.spvasm
index 1a5f761..9a93d2e 100644
--- a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.glsl
index a642761..0665361 100644
--- a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 insertBits_428b0b() {
   ivec3 res = ivec3(3);
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_428b0b();
+  v.inner = insertBits_428b0b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 insertBits_428b0b() {
   ivec3 res = ivec3(3);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_428b0b();
+  v.inner = insertBits_428b0b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.spvasm
index aa070a2..2cf8c34 100644
--- a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.glsl
index d2e4c73..7784171 100644
--- a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 insertBits_51ede1() {
   uvec4 res = uvec4(3u);
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_51ede1();
+  v.inner = insertBits_51ede1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 insertBits_51ede1() {
   uvec4 res = uvec4(3u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_51ede1();
+  v.inner = insertBits_51ede1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.spvasm
index df0e15a..4abfeb0 100644
--- a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.glsl
index b28fc48..6935e1b 100644
--- a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int insertBits_65468b() {
   int res = 3;
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_65468b();
+  v.inner = insertBits_65468b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int insertBits_65468b() {
   int res = 3;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_65468b();
+  v.inner = insertBits_65468b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.spvasm
index c49ea64..24d9bd7 100644
--- a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.glsl
index ab3f71b..62f76d7 100644
--- a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 insertBits_87826b() {
   uvec3 res = uvec3(3u);
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_87826b();
+  v.inner = insertBits_87826b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 insertBits_87826b() {
   uvec3 res = uvec3(3u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_87826b();
+  v.inner = insertBits_87826b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.spvasm
index 743d4a9..b8682cd 100644
--- a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.glsl
index 8e673fa..befdb9d 100644
--- a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 insertBits_d86978() {
   ivec4 res = ivec4(3);
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_d86978();
+  v.inner = insertBits_d86978();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 insertBits_d86978() {
   ivec4 res = ivec4(3);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_d86978();
+  v.inner = insertBits_d86978();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.spvasm
index 434b3f3..b8fba76 100644
--- a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.glsl
index ec789e7..35e9138 100644
--- a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint insertBits_e3e3a2() {
   uint res = 3u;
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_e3e3a2();
+  v.inner = insertBits_e3e3a2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint insertBits_e3e3a2() {
   uint res = 3u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_e3e3a2();
+  v.inner = insertBits_e3e3a2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.spvasm
index 30af28c..1a74e5b 100644
--- a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.glsl
index 1d3b788..53914f3 100644
--- a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 insertBits_fe6ba6() {
   ivec2 res = ivec2(3);
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_fe6ba6();
+  v.inner = insertBits_fe6ba6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 insertBits_fe6ba6() {
   ivec2 res = ivec2(3);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_fe6ba6();
+  v.inner = insertBits_fe6ba6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.spvasm
index e407970..fe2e75f 100644
--- a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.glsl
index ca0f51b..3ba1977 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t inverseSqrt_440300() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_440300();
+  v.inner = inverseSqrt_440300();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t inverseSqrt_440300() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_440300();
+  v.inner = inverseSqrt_440300();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.spvasm
index 1f91f72..2859be0 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.glsl
index a9ec050..6c1d499 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 inverseSqrt_5f51f8() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_5f51f8();
+  v.inner = inverseSqrt_5f51f8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 inverseSqrt_5f51f8() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_5f51f8();
+  v.inner = inverseSqrt_5f51f8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.spvasm
index 21d5f2b..241a513 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.glsl
index 765fbc4..03e5597 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float inverseSqrt_84407e() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_84407e();
+  v.inner = inverseSqrt_84407e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float inverseSqrt_84407e() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_84407e();
+  v.inner = inverseSqrt_84407e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.spvasm
index 26304fa..49119c4 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl
index c7acd46..ae3b798 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 inverseSqrt_8f2bd2() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_8f2bd2();
+  v.inner = inverseSqrt_8f2bd2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 inverseSqrt_8f2bd2() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_8f2bd2();
+  v.inner = inverseSqrt_8f2bd2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.spvasm
index 56e93a7..1bbfc8f 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.glsl
index 2fae292..ec804d3 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 inverseSqrt_b197b1() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_b197b1();
+  v.inner = inverseSqrt_b197b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 inverseSqrt_b197b1() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_b197b1();
+  v.inner = inverseSqrt_b197b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.spvasm
index 1de756a..8680462 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.glsl
index 04bad2d..fe0a39e 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 inverseSqrt_b85ebd() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_b85ebd();
+  v.inner = inverseSqrt_b85ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 inverseSqrt_b85ebd() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_b85ebd();
+  v.inner = inverseSqrt_b85ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.spvasm
index cc15e35..9fd1fe4 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.glsl
index 2eae244..c75a78b 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 inverseSqrt_c22347() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_c22347();
+  v.inner = inverseSqrt_c22347();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 inverseSqrt_c22347() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_c22347();
+  v.inner = inverseSqrt_c22347();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.spvasm
index 78695e5..02be345 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.glsl
index 093fe86..16c6d82 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 inverseSqrt_cbdc70() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_cbdc70();
+  v.inner = inverseSqrt_cbdc70();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 inverseSqrt_cbdc70() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_cbdc70();
+  v.inner = inverseSqrt_cbdc70();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.spvasm
index 91fb9f4..d4810a4 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.glsl
index 75a1c4b..76bcc68 100644
--- a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_082c1f() {
   float16_t res = 2.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_082c1f();
+  v.inner = ldexp_082c1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_082c1f() {
   float16_t res = 2.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_082c1f();
+  v.inner = ldexp_082c1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.spvasm
index e592bba..cba5b09 100644
--- a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.glsl
index adca877..974805c 100644
--- a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_217a31() {
   f16vec2 res = f16vec2(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_217a31();
+  v.inner = ldexp_217a31();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_217a31() {
   f16vec2 res = f16vec2(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_217a31();
+  v.inner = ldexp_217a31();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.spvasm
index 4b3516e..6db724c 100644
--- a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.glsl
index f2d2875..21f0173 100644
--- a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_3d90b4() {
   f16vec2 res = f16vec2(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_3d90b4();
+  v.inner = ldexp_3d90b4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_3d90b4() {
   f16vec2 res = f16vec2(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_3d90b4();
+  v.inner = ldexp_3d90b4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.spvasm
index 1543622..44ea633 100644
--- a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.glsl
index 1511eed..e677aea 100644
--- a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_593ff3() {
   vec3 res = vec3(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_593ff3();
+  v.inner = ldexp_593ff3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_593ff3() {
   vec3 res = vec3(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_593ff3();
+  v.inner = ldexp_593ff3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.spvasm
index b0bbd82..249f6f4 100644
--- a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.glsl
index 2a4eccd..7ad8d36 100644
--- a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_624e0c() {
   float16_t res = 2.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_624e0c();
+  v.inner = ldexp_624e0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_624e0c() {
   float16_t res = 2.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_624e0c();
+  v.inner = ldexp_624e0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.spvasm
index d18a84c..29c70ad 100644
--- a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.glsl
index ec7804e..40240b7 100644
--- a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_65a7bd() {
   vec4 res = vec4(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_65a7bd();
+  v.inner = ldexp_65a7bd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_65a7bd() {
   vec4 res = vec4(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_65a7bd();
+  v.inner = ldexp_65a7bd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.spvasm
index 1c6e001..f2af3e3 100644
--- a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.glsl
index e898f0f..d5a19ae 100644
--- a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_7485ce() {
   f16vec3 res = f16vec3(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_7485ce();
+  v.inner = ldexp_7485ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_7485ce() {
   f16vec3 res = f16vec3(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_7485ce();
+  v.inner = ldexp_7485ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.spvasm
index 705b2eb..832ebb4 100644
--- a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.glsl
index 4a2d6ad..57d2550 100644
--- a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_7fa13c() {
   f16vec4 res = f16vec4(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_7fa13c();
+  v.inner = ldexp_7fa13c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_7fa13c() {
   f16vec4 res = f16vec4(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_7fa13c();
+  v.inner = ldexp_7fa13c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.spvasm
index b6b8e51..bf0e8bd 100644
--- a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.glsl
index fd9d008..0ffecf6 100644
--- a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_8a0c2f() {
   f16vec4 res = f16vec4(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_8a0c2f();
+  v.inner = ldexp_8a0c2f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_8a0c2f() {
   f16vec4 res = f16vec4(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_8a0c2f();
+  v.inner = ldexp_8a0c2f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.spvasm
index 233611d..5891b81 100644
--- a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.glsl
index 65e8a1a..3f83079 100644
--- a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_8e43e9() {
   f16vec3 res = f16vec3(2.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_8e43e9();
+  v.inner = ldexp_8e43e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_8e43e9() {
   f16vec3 res = f16vec3(2.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_8e43e9();
+  v.inner = ldexp_8e43e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.spvasm
index 67837ce..d0e18a4 100644
--- a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.glsl
index a3e0fe0..40e69ad 100644
--- a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_a22679() {
   vec2 res = vec2(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_a22679();
+  v.inner = ldexp_a22679();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_a22679() {
   vec2 res = vec2(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_a22679();
+  v.inner = ldexp_a22679();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.spvasm
index af639dd..7066907 100644
--- a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.glsl
index 2e5ae36..ce2e88d 100644
--- a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_a31cdc() {
   vec3 res = vec3(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_a31cdc();
+  v.inner = ldexp_a31cdc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_a31cdc() {
   vec3 res = vec3(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_a31cdc();
+  v.inner = ldexp_a31cdc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.spvasm
index 39fd83d..ef3b2d5 100644
--- a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.glsl
index b1ec503..c7426c7 100644
--- a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_abd718() {
   vec2 res = vec2(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_abd718();
+  v.inner = ldexp_abd718();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_abd718() {
   vec2 res = vec2(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_abd718();
+  v.inner = ldexp_abd718();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.spvasm
index ca29264..e60a3b2 100644
--- a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.glsl
index b0f70f5..72e527f 100644
--- a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_c9d0b7() {
   float res = 2.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_c9d0b7();
+  v.inner = ldexp_c9d0b7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_c9d0b7() {
   float res = 2.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_c9d0b7();
+  v.inner = ldexp_c9d0b7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.spvasm
index ccaa216..7c3f4df 100644
--- a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.glsl
index 60ac767..be5ec3c 100644
--- a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_cc9cde() {
   vec4 res = vec4(2.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_cc9cde();
+  v.inner = ldexp_cc9cde();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_cc9cde() {
   vec4 res = vec4(2.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_cc9cde();
+  v.inner = ldexp_cc9cde();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.spvasm
index 313f011..0954327 100644
--- a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.glsl
index 95690b4..72fb87f 100644
--- a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_db8b49() {
   float res = 2.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_db8b49();
+  v.inner = ldexp_db8b49();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_db8b49() {
   float res = 2.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_db8b49();
+  v.inner = ldexp_db8b49();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.spvasm
index 0fd1019..07f9e03 100644
--- a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.glsl
index 12dc083..76db874 100644
--- a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_056071() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = length_056071();
+  v.inner = length_056071();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_056071() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_056071();
+  v.inner = length_056071();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.spvasm
index 1d95b56..0fb6144 100644
--- a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.glsl
index fd05ab4..fa0b196 100644
--- a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_3f0e13() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = length_3f0e13();
+  v.inner = length_3f0e13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_3f0e13() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_3f0e13();
+  v.inner = length_3f0e13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.spvasm
index d172fed..fba6589 100644
--- a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.glsl
index 7389767..4c938c9 100644
--- a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_5b1a9b() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = length_5b1a9b();
+  v.inner = length_5b1a9b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_5b1a9b() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_5b1a9b();
+  v.inner = length_5b1a9b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.spvasm
index 9ea5c69..d12973f 100644
--- a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.glsl
index a16139b..ae30f73 100644
--- a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_602a17() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = length_602a17();
+  v.inner = length_602a17();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_602a17() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_602a17();
+  v.inner = length_602a17();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.spvasm
index 762b181..094821e 100644
--- a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.glsl
index a2a20fd..123fdc4 100644
--- a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_afde8b() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = length_afde8b();
+  v.inner = length_afde8b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_afde8b() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_afde8b();
+  v.inner = length_afde8b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.spvasm
index 4c86c65..b8c4ae1 100644
--- a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.glsl
index b1105f2..4231d93 100644
--- a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_ba16d6() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = length_ba16d6();
+  v.inner = length_ba16d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_ba16d6() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_ba16d6();
+  v.inner = length_ba16d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.spvasm
index 48a1f4e..6612d37 100644
--- a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.glsl
index 719ca9f..9d138cb 100644
--- a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_becebf() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = length_becebf();
+  v.inner = length_becebf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_becebf() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_becebf();
+  v.inner = length_becebf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.spvasm
index e74694c..4900c26 100644
--- a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.glsl
index f4648e1..fc8c7cb 100644
--- a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_c158da() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = length_c158da();
+  v.inner = length_c158da();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_c158da() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_c158da();
+  v.inner = length_c158da();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.spvasm
index 9922b27..508c9bf 100644
--- a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.glsl
index 4ae1f06..33c7e22 100644
--- a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log_3da25a() {
   vec4 res = vec4(0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = log_3da25a();
+  v.inner = log_3da25a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log_3da25a() {
   vec4 res = vec4(0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_3da25a();
+  v.inner = log_3da25a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.spvasm
index 4895a63..a5ea1cf 100644
--- a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.glsl
index c2d927c..e255824 100644
--- a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log_6ff86f() {
   f16vec3 res = f16vec3(0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = log_6ff86f();
+  v.inner = log_6ff86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log_6ff86f() {
   f16vec3 res = f16vec3(0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_6ff86f();
+  v.inner = log_6ff86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.spvasm
index e26835d..f9f9033 100644
--- a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.glsl
index f11e9a0..9279701 100644
--- a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log_7114a6() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = log_7114a6();
+  v.inner = log_7114a6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log_7114a6() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_7114a6();
+  v.inner = log_7114a6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.spvasm
index a7293b9..3a55921 100644
--- a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.glsl
index d0f1d8a..60d57f5 100644
--- a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log_8f0e32() {
   f16vec2 res = f16vec2(0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = log_8f0e32();
+  v.inner = log_8f0e32();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log_8f0e32() {
   f16vec2 res = f16vec2(0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_8f0e32();
+  v.inner = log_8f0e32();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.spvasm
index d79f725..4e6886f 100644
--- a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.glsl
index 36d1226..55010c9 100644
--- a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log_b2ce28() {
   vec2 res = vec2(0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = log_b2ce28();
+  v.inner = log_b2ce28();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log_b2ce28() {
   vec2 res = vec2(0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_b2ce28();
+  v.inner = log_b2ce28();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.spvasm
index eec33fa..48d6ce6 100644
--- a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.glsl
index f5954d3..6e07c73 100644
--- a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log_c9f489() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = log_c9f489();
+  v.inner = log_c9f489();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log_c9f489() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_c9f489();
+  v.inner = log_c9f489();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.spvasm
index b721e32..11b9fa0 100644
--- a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.glsl
index a64ddd5..d8ca200 100644
--- a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log_cdbdc1() {
   f16vec4 res = f16vec4(0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = log_cdbdc1();
+  v.inner = log_cdbdc1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log_cdbdc1() {
   f16vec4 res = f16vec4(0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_cdbdc1();
+  v.inner = log_cdbdc1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.spvasm
index 5cf6fd5..e94a7af 100644
--- a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.glsl
index 97369f9..5368d52 100644
--- a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log_f4c570() {
   vec3 res = vec3(0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = log_f4c570();
+  v.inner = log_f4c570();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log_f4c570() {
   vec3 res = vec3(0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_f4c570();
+  v.inner = log_f4c570();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.spvasm
index f396c9d..7b3e2c5 100644
--- a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.glsl
index bea0763..d1c235a 100644
--- a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log2_38b478() {
   f16vec3 res = f16vec3(0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = log2_38b478();
+  v.inner = log2_38b478();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log2_38b478() {
   f16vec3 res = f16vec3(0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_38b478();
+  v.inner = log2_38b478();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.spvasm
index e47f79c..a3d7ee7 100644
--- a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.glsl
index d1b977b..2fb68f3 100644
--- a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log2_4036ed() {
   float res = 0.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = log2_4036ed();
+  v.inner = log2_4036ed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log2_4036ed() {
   float res = 0.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_4036ed();
+  v.inner = log2_4036ed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.spvasm
index a794407..720fa43 100644
--- a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.glsl
index 0df1c67..59ce4407 100644
--- a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log2_776088() {
   f16vec4 res = f16vec4(0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = log2_776088();
+  v.inner = log2_776088();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log2_776088() {
   f16vec4 res = f16vec4(0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_776088();
+  v.inner = log2_776088();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.spvasm
index 541accf..ce1eb44 100644
--- a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.glsl
index 797f600..b07d1c4 100644
--- a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log2_8c10b3() {
   float16_t res = 0.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = log2_8c10b3();
+  v.inner = log2_8c10b3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log2_8c10b3() {
   float16_t res = 0.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_8c10b3();
+  v.inner = log2_8c10b3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.spvasm
index 6a1b2db..472435c 100644
--- a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.glsl
index a65098d..935cd43 100644
--- a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log2_902988() {
   vec4 res = vec4(0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = log2_902988();
+  v.inner = log2_902988();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log2_902988() {
   vec4 res = vec4(0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_902988();
+  v.inner = log2_902988();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.spvasm
index 2a5b009..27766a7 100644
--- a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.glsl
index e6f0344..fe1435f 100644
--- a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log2_adb233() {
   vec3 res = vec3(0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = log2_adb233();
+  v.inner = log2_adb233();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log2_adb233() {
   vec3 res = vec3(0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_adb233();
+  v.inner = log2_adb233();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.spvasm
index 9d1b502..0072796 100644
--- a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.glsl
index ba46b14..c2a5007 100644
--- a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log2_aea659() {
   vec2 res = vec2(0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = log2_aea659();
+  v.inner = log2_aea659();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log2_aea659() {
   vec2 res = vec2(0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_aea659();
+  v.inner = log2_aea659();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.spvasm
index 84a2966..f7c6a8a 100644
--- a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.glsl
index 5852645..fa1ec1e 100644
--- a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log2_fb9f0b() {
   f16vec2 res = f16vec2(0.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = log2_fb9f0b();
+  v.inner = log2_fb9f0b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log2_fb9f0b() {
   f16vec2 res = f16vec2(0.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_fb9f0b();
+  v.inner = log2_fb9f0b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.spvasm
index d10fe5b..3b8c1a0 100644
--- a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.glsl
index 54c071a..563fcba 100644
--- a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint max_0c0aae() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = max_0c0aae();
+  v.inner = max_0c0aae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint max_0c0aae() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_0c0aae();
+  v.inner = max_0c0aae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.spvasm
index ce0189a..398dc36 100644
--- a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.glsl
index 31df79b..506ec03 100644
--- a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t max_111ac0() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = max_111ac0();
+  v.inner = max_111ac0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t max_111ac0() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_111ac0();
+  v.inner = max_111ac0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.spvasm
index 3c6e6bc..91aca71 100644
--- a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.glsl
index 0182327..ad71bcf 100644
--- a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 max_25eafe() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = max_25eafe();
+  v.inner = max_25eafe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 max_25eafe() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_25eafe();
+  v.inner = max_25eafe();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.spvasm
index 1f90fee..81078b9 100644
--- a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.glsl
index bf0275d..73587f87 100644
--- a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 max_320815() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = max_320815();
+  v.inner = max_320815();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 max_320815() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_320815();
+  v.inner = max_320815();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.spvasm
index 8820b37..d56f358 100644
--- a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.glsl
index ddc071d..ee78bdb 100644
--- a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 max_34956e() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = max_34956e();
+  v.inner = max_34956e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 max_34956e() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_34956e();
+  v.inner = max_34956e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.spvasm
index 06b68bc..045f4da 100644
--- a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.glsl
index 6c70de7..69861ee 100644
--- a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 max_445169() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = max_445169();
+  v.inner = max_445169();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 max_445169() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_445169();
+  v.inner = max_445169();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.spvasm
index e3f4cfa..0459027 100644
--- a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.glsl
index 09efdb6..8621264 100644
--- a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float max_44a39d() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = max_44a39d();
+  v.inner = max_44a39d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float max_44a39d() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_44a39d();
+  v.inner = max_44a39d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.spvasm
index 2bf89d5..4114cb1 100644
--- a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.glsl
index 8400bb6..335fa6a 100644
--- a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 max_453e04() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = max_453e04();
+  v.inner = max_453e04();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 max_453e04() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_453e04();
+  v.inner = max_453e04();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.spvasm
index b22e647..06da04a 100644
--- a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.glsl
index 74612da..4a3b12e 100644
--- a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 max_462050() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = max_462050();
+  v.inner = max_462050();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 max_462050() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_462050();
+  v.inner = max_462050();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.spvasm
index 1a9ffe6..5e57fb6 100644
--- a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.glsl
index c30dc6b..2f9fc99 100644
--- a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 max_4883ac() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = max_4883ac();
+  v.inner = max_4883ac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 max_4883ac() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_4883ac();
+  v.inner = max_4883ac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.spvasm
index 95900b8..b991446 100644
--- a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.glsl
index 79e6365..201a06e 100644
--- a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 max_85e6bc() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = max_85e6bc();
+  v.inner = max_85e6bc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 max_85e6bc() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_85e6bc();
+  v.inner = max_85e6bc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.spvasm
index b2f33e4..b0012bd 100644
--- a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.glsl
index dacbef8..d9b9709 100644
--- a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 max_a93419() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = max_a93419();
+  v.inner = max_a93419();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 max_a93419() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_a93419();
+  v.inner = max_a93419();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.spvasm
index 7e9f97e..9d954d1 100644
--- a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.glsl
index 591fa00..3805347 100644
--- a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 max_b1b73a() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = max_b1b73a();
+  v.inner = max_b1b73a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 max_b1b73a() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_b1b73a();
+  v.inner = max_b1b73a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.spvasm
index 79d23b2..e4e3209 100644
--- a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.glsl
index 5bbafe8..3e49412 100644
--- a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int max_ce7c30() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = max_ce7c30();
+  v.inner = max_ce7c30();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int max_ce7c30() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_ce7c30();
+  v.inner = max_ce7c30();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.spvasm
index 8a84971..9503029 100644
--- a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.glsl
index e6518e3..6c9f8c7 100644
--- a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 max_e14f2b() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = max_e14f2b();
+  v.inner = max_e14f2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 max_e14f2b() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_e14f2b();
+  v.inner = max_e14f2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.spvasm
index 237a13f..df2de45 100644
--- a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.glsl
index 3360d21..77c1b09 100644
--- a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 max_e8192f() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = max_e8192f();
+  v.inner = max_e8192f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 max_e8192f() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_e8192f();
+  v.inner = max_e8192f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.spvasm
index 9ec72f8..6bf2e0d 100644
--- a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.glsl
index 506b277..5a90717 100644
--- a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 min_03c7e3() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = min_03c7e3();
+  v.inner = min_03c7e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 min_03c7e3() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_03c7e3();
+  v.inner = min_03c7e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.spvasm
index 1da05c2..0f6775a 100644
--- a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.glsl
index fdad115..88ad475 100644
--- a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 min_0dc614() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = min_0dc614();
+  v.inner = min_0dc614();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 min_0dc614() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_0dc614();
+  v.inner = min_0dc614();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.spvasm
index 1e1ecfe..4384b23 100644
--- a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.glsl
index ceee741..a9f7751 100644
--- a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 min_3941e1() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = min_3941e1();
+  v.inner = min_3941e1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 min_3941e1() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_3941e1();
+  v.inner = min_3941e1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.spvasm
index b63e693..d3545be 100644
--- a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.glsl
index 7a49817f..d51d445 100644
--- a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint min_46c5d3() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = min_46c5d3();
+  v.inner = min_46c5d3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint min_46c5d3() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_46c5d3();
+  v.inner = min_46c5d3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.spvasm
index 40bbd27..cd23c38 100644
--- a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.glsl
index 132abf6..46b9901 100644
--- a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 min_7c710a() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = min_7c710a();
+  v.inner = min_7c710a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 min_7c710a() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_7c710a();
+  v.inner = min_7c710a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.spvasm
index 408e4a9..ac9e0cf 100644
--- a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.glsl
index a36fe2b..ded084a 100644
--- a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 min_82b28f() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = min_82b28f();
+  v.inner = min_82b28f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 min_82b28f() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_82b28f();
+  v.inner = min_82b28f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.spvasm
index f5f1279..727e780 100644
--- a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.glsl
index ce5d175..a82bb9e 100644
--- a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 min_93cfc4() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = min_93cfc4();
+  v.inner = min_93cfc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 min_93cfc4() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_93cfc4();
+  v.inner = min_93cfc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.spvasm
index 17290bb..8ef1fc8 100644
--- a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.glsl
index 15de0c9..bd44634 100644
--- a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 min_a45171() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = min_a45171();
+  v.inner = min_a45171();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 min_a45171() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_a45171();
+  v.inner = min_a45171();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.spvasm
index ff48583..b592d92 100644
--- a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.glsl
index 32cd62d..7b8adcd 100644
--- a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 min_aa28ad() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = min_aa28ad();
+  v.inner = min_aa28ad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 min_aa28ad() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_aa28ad();
+  v.inner = min_aa28ad();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.spvasm
index 2f3df9e..e937052 100644
--- a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.glsl
index f3e8a07..af44327 100644
--- a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 min_ab0acd() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = min_ab0acd();
+  v.inner = min_ab0acd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 min_ab0acd() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_ab0acd();
+  v.inner = min_ab0acd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.spvasm
index 1018cdd..7701466 100644
--- a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.glsl
index dcb97dd..4a227c6 100644
--- a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t min_ac84d6() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = min_ac84d6();
+  v.inner = min_ac84d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t min_ac84d6() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_ac84d6();
+  v.inner = min_ac84d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.spvasm
index 3ca6140..7de77b4 100644
--- a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.glsl
index 3ea7c85..8db6623 100644
--- a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float min_af326d() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = min_af326d();
+  v.inner = min_af326d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float min_af326d() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_af326d();
+  v.inner = min_af326d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.spvasm
index 774f602..e648d2a 100644
--- a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.glsl
index 3999f40..d569003 100644
--- a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 min_c70bb7() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = min_c70bb7();
+  v.inner = min_c70bb7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 min_c70bb7() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_c70bb7();
+  v.inner = min_c70bb7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.spvasm
index 367418a..866d53b 100644
--- a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.glsl
index 93d8837..90e73d9 100644
--- a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int min_c73147() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = min_c73147();
+  v.inner = min_c73147();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int min_c73147() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_c73147();
+  v.inner = min_c73147();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.spvasm
index 02d1044..68ba31d 100644
--- a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.glsl
index fa68aab..6a3d39f 100644
--- a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 min_c76fa6() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = min_c76fa6();
+  v.inner = min_c76fa6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 min_c76fa6() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_c76fa6();
+  v.inner = min_c76fa6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.spvasm
index e25d95e..fc9e444 100644
--- a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.glsl
index 8a24450..9892856 100644
--- a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 min_e780f9() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = min_e780f9();
+  v.inner = min_e780f9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 min_e780f9() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_e780f9();
+  v.inner = min_e780f9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.spvasm
index 380ad14..965e508 100644
--- a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.glsl
index e3028e5..053fe7c 100644
--- a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_0c8c33() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_0c8c33();
+  v.inner = mix_0c8c33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_0c8c33() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_0c8c33();
+  v.inner = mix_0c8c33();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.spvasm
index 76490df..3b3b286 100644
--- a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.glsl
index 804b2a9..dbeac70 100644
--- a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_1faeb1() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_1faeb1();
+  v.inner = mix_1faeb1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_1faeb1() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_1faeb1();
+  v.inner = mix_1faeb1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.spvasm
index b555810..11791e9 100644
--- a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.glsl
index b625814..8d9fca3 100644
--- a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_2fadab() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_2fadab();
+  v.inner = mix_2fadab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_2fadab() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_2fadab();
+  v.inner = mix_2fadab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.spvasm
index c127e16..e62284e 100644
--- a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.glsl
index 7c61cf0..7fb141b 100644
--- a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_315264() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_315264();
+  v.inner = mix_315264();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_315264() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_315264();
+  v.inner = mix_315264();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.spvasm
index c330c0e..db43879 100644
--- a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.glsl
index 7b253e7..4b3a452 100644
--- a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t mix_38cbbb() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = mix_38cbbb();
+  v.inner = mix_38cbbb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t mix_38cbbb() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_38cbbb();
+  v.inner = mix_38cbbb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.spvasm
index 2a44aa7..d87cd93 100644
--- a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.glsl
index 0e3d335..c0cdc8b 100644
--- a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float mix_4f0b5e() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = mix_4f0b5e();
+  v.inner = mix_4f0b5e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float mix_4f0b5e() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_4f0b5e();
+  v.inner = mix_4f0b5e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.spvasm
index 3c664d3..5a4e458 100644
--- a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.glsl
index acbdd71..8c44503 100644
--- a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_63f2fd() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_63f2fd();
+  v.inner = mix_63f2fd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_63f2fd() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_63f2fd();
+  v.inner = mix_63f2fd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.spvasm
index 9d39ae8..b441151 100644
--- a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.glsl
index 572b5a4..185a664 100644
--- a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_6f8adc() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_6f8adc();
+  v.inner = mix_6f8adc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_6f8adc() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_6f8adc();
+  v.inner = mix_6f8adc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.spvasm
index 823132f..33fe851 100644
--- a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.glsl
index ea00b91..b5c8394 100644
--- a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_98ee3e() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_98ee3e();
+  v.inner = mix_98ee3e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_98ee3e() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_98ee3e();
+  v.inner = mix_98ee3e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.spvasm
index 992cbbd..4524db9 100644
--- a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.glsl
index 2ad933c..568f380 100644
--- a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_c1aec6() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_c1aec6();
+  v.inner = mix_c1aec6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_c1aec6() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_c1aec6();
+  v.inner = mix_c1aec6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.spvasm
index d793291..d1e7d37 100644
--- a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.glsl
index 275793b..57f006b 100644
--- a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_c37ede() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_c37ede();
+  v.inner = mix_c37ede();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_c37ede() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_c37ede();
+  v.inner = mix_c37ede();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.spvasm
index f53c0e5..b3954f5 100644
--- a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.glsl
index 7fb585d..9992443 100644
--- a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_e46a83() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_e46a83();
+  v.inner = mix_e46a83();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_e46a83() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_e46a83();
+  v.inner = mix_e46a83();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.spvasm
index 44dc7e7..ff5ded0 100644
--- a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.glsl
index 484dd7f..03f919d 100644
--- a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_ee2468() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_ee2468();
+  v.inner = mix_ee2468();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_ee2468() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_ee2468();
+  v.inner = mix_ee2468();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.spvasm
index 957e6c6..0c50078 100644
--- a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.glsl
index edf62f8..0aeade3 100644
--- a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_f1a543() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = mix_f1a543();
+  v.inner = mix_f1a543();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_f1a543() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_f1a543();
+  v.inner = mix_f1a543();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.spvasm
index b1bbd5a..1f03e0a 100644
--- a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.glsl
index 201aca1..641d367 100644
--- a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 normalize_39d5ec() {
   f16vec3 res = f16vec3(0.5771484375hf);
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_39d5ec();
+  v.inner = normalize_39d5ec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 normalize_39d5ec() {
   f16vec3 res = f16vec3(0.5771484375hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_39d5ec();
+  v.inner = normalize_39d5ec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.spvasm
index dd2455d..30476fe 100644
--- a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.glsl
index 7335590..9abc25a 100644
--- a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 normalize_64d8c0() {
   vec3 res = vec3(0.57735025882720947266f);
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_64d8c0();
+  v.inner = normalize_64d8c0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 normalize_64d8c0() {
   vec3 res = vec3(0.57735025882720947266f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_64d8c0();
+  v.inner = normalize_64d8c0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.spvasm
index 462ba11..5864340 100644
--- a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.glsl
index df80d9f..cbbcf04 100644
--- a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 normalize_7990f3() {
   f16vec2 res = f16vec2(0.70703125hf);
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_7990f3();
+  v.inner = normalize_7990f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 normalize_7990f3() {
   f16vec2 res = f16vec2(0.70703125hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_7990f3();
+  v.inner = normalize_7990f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.spvasm
index e3e1f10..a76002d 100644
--- a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.glsl
index d73531d..2963465 100644
--- a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 normalize_9a0aab() {
   vec4 res = vec4(0.5f);
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_9a0aab();
+  v.inner = normalize_9a0aab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 normalize_9a0aab() {
   vec4 res = vec4(0.5f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_9a0aab();
+  v.inner = normalize_9a0aab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.spvasm
index 1acfeb8..f8422bd 100644
--- a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.glsl
index c132f47..6256503 100644
--- a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 normalize_b8cb8d() {
   f16vec4 res = f16vec4(0.5hf);
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_b8cb8d();
+  v.inner = normalize_b8cb8d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 normalize_b8cb8d() {
   f16vec4 res = f16vec4(0.5hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_b8cb8d();
+  v.inner = normalize_b8cb8d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.spvasm
index 198f6cf..8814c8b 100644
--- a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.glsl
index a03fefa..0d3d713 100644
--- a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 normalize_fc2ef1() {
   vec2 res = vec2(0.70710676908493041992f);
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_fc2ef1();
+  v.inner = normalize_fc2ef1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 normalize_fc2ef1() {
   vec2 res = vec2(0.70710676908493041992f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_fc2ef1();
+  v.inner = normalize_fc2ef1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.spvasm
index 54580bb..1df60fc 100644
--- a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.glsl
index 3cb50c2..0ccdb0e 100644
--- a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16float_0e97b3() {
   uint res = 1006648320u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack2x16float_0e97b3();
+  v.inner = pack2x16float_0e97b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16float_0e97b3() {
   uint res = 1006648320u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack2x16float_0e97b3();
+  v.inner = pack2x16float_0e97b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.spvasm
index cd9ae5b..de28138 100644
--- a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.glsl
index 63827dd..7133de7 100644
--- a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16snorm_6c169b() {
   uint res = 2147450879u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack2x16snorm_6c169b();
+  v.inner = pack2x16snorm_6c169b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16snorm_6c169b() {
   uint res = 2147450879u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack2x16snorm_6c169b();
+  v.inner = pack2x16snorm_6c169b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.spvasm
index 77f251a..df20850 100644
--- a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl
index 0e7ea8a..3b9e05a 100644
--- a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16unorm_0f08e4() {
   uint res = 4294967295u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack2x16unorm_0f08e4();
+  v.inner = pack2x16unorm_0f08e4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16unorm_0f08e4() {
   uint res = 4294967295u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack2x16unorm_0f08e4();
+  v.inner = pack2x16unorm_0f08e4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.spvasm
index 9b3c6ec..9724f6c 100644
--- a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl
index 6f8cda5..5a8ac2e 100644
--- a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8snorm_4d22e7() {
   uint res = 2139062143u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack4x8snorm_4d22e7();
+  v.inner = pack4x8snorm_4d22e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8snorm_4d22e7() {
   uint res = 2139062143u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4x8snorm_4d22e7();
+  v.inner = pack4x8snorm_4d22e7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.spvasm
index eef2eddf..507c8f7 100644
--- a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.glsl
index c828e78..ac6fbe7 100644
--- a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8unorm_95c456() {
   uint res = 4294967295u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack4x8unorm_95c456();
+  v.inner = pack4x8unorm_95c456();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8unorm_95c456() {
   uint res = 4294967295u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4x8unorm_95c456();
+  v.inner = pack4x8unorm_95c456();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.spvasm
index 6791ded..7aa8de0 100644
--- a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.glsl
index 82065a3..10fe688 100644
--- a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xI8_bfce01() {
   uint res = 16843009u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xI8_bfce01();
+  v.inner = pack4xI8_bfce01();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xI8_bfce01() {
   uint res = 16843009u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xI8_bfce01();
+  v.inner = pack4xI8_bfce01();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.spvasm
index f787ea7..c59d64a 100644
--- a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
index dc69036..d146d8e 100644
--- a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xI8Clamp_e42b2a() {
   uint res = 16843009u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xI8Clamp_e42b2a();
+  v.inner = pack4xI8Clamp_e42b2a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xI8Clamp_e42b2a() {
   uint res = 16843009u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xI8Clamp_e42b2a();
+  v.inner = pack4xI8Clamp_e42b2a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm
index 747582f..a64a3c3 100644
--- a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.glsl
index f96e85a..34a7ca9 100644
--- a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xU8_b70b53() {
   uint res = 16843009u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xU8_b70b53();
+  v.inner = pack4xU8_b70b53();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xU8_b70b53() {
   uint res = 16843009u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xU8_b70b53();
+  v.inner = pack4xU8_b70b53();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.spvasm
index 4b0006e..2c2f314 100644
--- a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl
index 7b671e4..7b8883c 100644
--- a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xU8Clamp_6b8c1b() {
   uint res = 16843009u;
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xU8Clamp_6b8c1b();
+  v.inner = pack4xU8Clamp_6b8c1b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4xU8Clamp_6b8c1b() {
   uint res = 16843009u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xU8Clamp_6b8c1b();
+  v.inner = pack4xU8Clamp_6b8c1b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm
index 57ccf34..677c5d0 100644
--- a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.glsl
index 51ea31c..eb25c89 100644
--- a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 pow_04a908() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = pow_04a908();
+  v.inner = pow_04a908();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 pow_04a908() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_04a908();
+  v.inner = pow_04a908();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.spvasm
index a0c8719..26ff970 100644
--- a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.glsl
index 17cfba0..59e2fff 100644
--- a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float pow_46e029() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = pow_46e029();
+  v.inner = pow_46e029();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float pow_46e029() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_46e029();
+  v.inner = pow_46e029();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.spvasm
index 8028ef1..1ed47de 100644
--- a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.glsl
index f07975f..758f8c8 100644
--- a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 pow_4a46c9() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = pow_4a46c9();
+  v.inner = pow_4a46c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 pow_4a46c9() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_4a46c9();
+  v.inner = pow_4a46c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.spvasm
index 3758ed5..9a7ff08 100644
--- a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.glsl
index 99edb78..7830fb3 100644
--- a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 pow_4f33b2() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = pow_4f33b2();
+  v.inner = pow_4f33b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 pow_4f33b2() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_4f33b2();
+  v.inner = pow_4f33b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.spvasm
index 457ebed..70510a0 100644
--- a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.glsl
index df8ae57..04baa7e 100644
--- a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t pow_ce9ef5() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = pow_ce9ef5();
+  v.inner = pow_ce9ef5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t pow_ce9ef5() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_ce9ef5();
+  v.inner = pow_ce9ef5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.spvasm
index 74a91f6..3af9e3b 100644
--- a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.glsl
index 4533039..e65c301 100644
--- a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 pow_e60ea5() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = pow_e60ea5();
+  v.inner = pow_e60ea5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 pow_e60ea5() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_e60ea5();
+  v.inner = pow_e60ea5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.spvasm
index f791727..39cdb55 100644
--- a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.glsl
index d3e2e20..32b8a1b 100644
--- a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 pow_f37b25() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = pow_f37b25();
+  v.inner = pow_f37b25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 pow_f37b25() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_f37b25();
+  v.inner = pow_f37b25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.spvasm
index 867060a..1f68112 100644
--- a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.glsl
index 89029ef..c255012 100644
--- a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 pow_fa5429() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = pow_fa5429();
+  v.inner = pow_fa5429();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 pow_fa5429() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_fa5429();
+  v.inner = pow_fa5429();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.spvasm
index b2ddd72..9d6b086 100644
--- a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.spvasm
index c3d0828..10c4388 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0464d1.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0464d1 "quadBroadcast_0464d1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.spvasm
index 11d3a36..ef73600 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0639ea.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0639ea "quadBroadcast_0639ea"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.spvasm
index b8c3a9b..9b18d4a 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0cc513.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0cc513 "quadBroadcast_0cc513"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.spvasm
index fe3d812..fd3d21e 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/0e0e6e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0e0e6e "quadBroadcast_0e0e6e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.spvasm
index 1ac9986..4541602 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/2d0b7d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_2d0b7d "quadBroadcast_2d0b7d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.spvasm
index 1a3986c..886b7c4 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/355db5.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_355db5 "quadBroadcast_355db5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.spvasm
index 99796b1..57d34c5 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/3c3824.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_3c3824 "quadBroadcast_3c3824"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.spvasm
index bc8427e..2ebf434 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/4d9898.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_4d9898 "quadBroadcast_4d9898"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.spvasm
index 81781f2..be36cde 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/641316.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_641316 "quadBroadcast_641316"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.spvasm
index 82c62c8..1e7f475 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/704803.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_704803 "quadBroadcast_704803"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.spvasm
index 12d0d66..50e5302 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/76f499.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_76f499 "quadBroadcast_76f499"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.spvasm
index 7cadb03..82afa42 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/78129b.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_78129b "quadBroadcast_78129b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.spvasm
index 07f8211..9df68ca 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/796753.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_796753 "quadBroadcast_796753"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.spvasm
index f22ff2c..09829c5 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/820991.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_820991 "quadBroadcast_820991"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.spvasm
index d5c2d13..574c1d1 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/960c6b.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_960c6b "quadBroadcast_960c6b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.spvasm
index e4a7489..2dac72b 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/9d802c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_9d802c "quadBroadcast_9d802c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.spvasm
index 6c65876..a9cba26 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/a2d2b4.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_a2d2b4 "quadBroadcast_a2d2b4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.spvasm
index d5c838c..1ae3e37 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ae401e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_ae401e "quadBroadcast_ae401e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.spvasm
index 2797a5c..74dc5b0 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/b68331.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_b68331 "quadBroadcast_b68331"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.spvasm
index 762e593..bb5e777 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/bed00b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_bed00b "quadBroadcast_bed00b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.spvasm
index 3d0a4fc..35ae3f4 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/c0e704.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_c0e704 "quadBroadcast_c0e704"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.spvasm
index 3d241c6..1480a7a 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cd3624.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_cd3624 "quadBroadcast_cd3624"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.spvasm
index 1ecdb96..aec00ec 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cebc6a.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_cebc6a "quadBroadcast_cebc6a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.spvasm
index f6235f5..76a2cc5 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/cfbf48.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_cfbf48 "quadBroadcast_cfbf48"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.spvasm
index 31ddb13..035ce3f 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d39d.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_e6d39d "quadBroadcast_e6d39d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.spvasm
index 3c5fa18..b7ee921 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e6d948.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_e6d948 "quadBroadcast_e6d948"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.spvasm
index ddd4724..35e9f76 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/e7c301.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_e7c301 "quadBroadcast_e7c301"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.spvasm
index acf735d..13573a1 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/ef7d5d.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_ef7d5d "quadBroadcast_ef7d5d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.spvasm
index 48b99f3..8e5d5d4 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f1e8ec.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f1e8ec "quadBroadcast_f1e8ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.spvasm
index 5d3f6a3..9b4660f 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f5f923.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f5f923 "quadBroadcast_f5f923"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.spvasm
index 8275af6..4ffa4ef 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f60448.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f60448 "quadBroadcast_f60448"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.spvasm
index 0ae92ba..72e4930 100644
--- a/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadBroadcast/f9d579.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f9d579 "quadBroadcast_f9d579"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.spvasm
index 3fa192a..be6dd49 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/15ac75.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_15ac75 "quadSwapDiagonal_15ac75"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm
index 86e3dde..840a462 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_2be5e7 "quadSwapDiagonal_2be5e7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.spvasm
index 231b6f5..d49ed23 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/331804.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_331804 "quadSwapDiagonal_331804"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.spvasm
index 7ec8761..1e77102 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/348173.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_348173 "quadSwapDiagonal_348173"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.spvasm
index f98d03d..820d4f3 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/486196.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_486196 "quadSwapDiagonal_486196"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.spvasm
index e9019eb..4824f37 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/730e40.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_730e40 "quadSwapDiagonal_730e40"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.spvasm
index addb9cb..9280c28 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/8077c8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_8077c8 "quadSwapDiagonal_8077c8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.spvasm
index ed9faec..3151e27 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/856536.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_856536 "quadSwapDiagonal_856536"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm
index 45a6382..4151a35 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_9ccb38 "quadSwapDiagonal_9ccb38"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.spvasm
index 31c7de4..a8c41d2 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a090b0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_a090b0 "quadSwapDiagonal_a090b0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.spvasm
index 7a6c4c7..cfe75db 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a665b1.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_a665b1 "quadSwapDiagonal_a665b1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm
index bbc9b7c..dec2fde 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_a82e1d "quadSwapDiagonal_a82e1d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.spvasm
index 39ee670..01b51b0 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/af19a5.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_af19a5 "quadSwapDiagonal_af19a5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.spvasm
index eb4b0a5..ce5c2c8 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/b905fc.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_b905fc "quadSwapDiagonal_b905fc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.spvasm
index 3dccdef..6bc2f78 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/c31636.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_c31636 "quadSwapDiagonal_c31636"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm
index ddf8060..6f86293 100644
--- a/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_e4bec8 "quadSwapDiagonal_e4bec8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.spvasm
index 8e4468e..73ce3ce 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/02834c.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_02834c "quadSwapX_02834c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.spvasm
index b6dc3a1..78eacc9 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/053f3b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_053f3b "quadSwapX_053f3b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.spvasm
index 0f5d0fb..f79f8b1 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/07f1fc.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_07f1fc "quadSwapX_07f1fc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.spvasm
index 1320ab7..c06dae2 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/150d6f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_150d6f "quadSwapX_150d6f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.spvasm
index 676533f..57ccd50 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/19f8ce.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_19f8ce "quadSwapX_19f8ce"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.spvasm
index fb2f481..31eb790 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/1e1086.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_1e1086 "quadSwapX_1e1086"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.spvasm
index 4cad990..233dab8 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/69af6a.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_69af6a "quadSwapX_69af6a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.spvasm
index a3e835c..965fd54 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/8203ad.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_8203ad "quadSwapX_8203ad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.spvasm
index 72035ae..0026482 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/879738.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_879738 "quadSwapX_879738"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.spvasm
index d04cbc8..53dc6ef 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/9bea80.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_9bea80 "quadSwapX_9bea80"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.spvasm
index 97aaa03..000d927 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/a4e103.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_a4e103 "quadSwapX_a4e103"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.spvasm
index 63033f8..38787e2 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/b1a5fe.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_b1a5fe "quadSwapX_b1a5fe"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.spvasm
index ca5ccdc..c3ba3a6 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/bc2013.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_bc2013 "quadSwapX_bc2013"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.spvasm
index ebcabe6..be09838 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/bddb9f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_bddb9f "quadSwapX_bddb9f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.spvasm
index eae5398..91fd989 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/d60cec.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_d60cec "quadSwapX_d60cec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.spvasm
index 19fba04..49fb60f 100644
--- a/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapX/edfa1f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_edfa1f "quadSwapX_edfa1f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.spvasm
index 833faa9..3ec582e 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/06a67c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_06a67c "quadSwapY_06a67c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.spvasm
index fc46653..b41a29d 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/0c4938.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_0c4938 "quadSwapY_0c4938"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.spvasm
index 51e7b5f..ddff68b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/0d05a8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_0d05a8 "quadSwapY_0d05a8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.spvasm
index 8dd943e..69794af 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/14bb9a.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_14bb9a "quadSwapY_14bb9a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.spvasm
index c6257e1..fb2864a 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/1f1a06.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_1f1a06 "quadSwapY_1f1a06"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.spvasm
index 9b3e703..25125ad 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/264908.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_264908 "quadSwapY_264908"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.spvasm
index aad4654..c52bfe4 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/5b2e67.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_5b2e67 "quadSwapY_5b2e67"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.spvasm
index b66f375..912f10a 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/6f6bc9.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_6f6bc9 "quadSwapY_6f6bc9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.spvasm
index 0842827..a28782b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/9277e9.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_9277e9 "quadSwapY_9277e9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.spvasm
index 32e9bcd..ad89f6b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/94ab6d.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_94ab6d "quadSwapY_94ab6d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.spvasm
index 36fcd4d..03faccf 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/a27e1c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_a27e1c "quadSwapY_a27e1c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.spvasm
index c1c03b0..a45e3d1 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/a50fcb.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_a50fcb "quadSwapY_a50fcb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.spvasm
index b25b5e4..4322128 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/b9d9e7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_b9d9e7 "quadSwapY_b9d9e7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.spvasm
index f0a6e52..a3dffd2 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/bb697b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_bb697b "quadSwapY_bb697b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.spvasm
index b1463b5..6721d2b 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/be4e72.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_be4e72 "quadSwapY_be4e72"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.spvasm
index 17090d6..1470d6e 100644
--- a/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quadSwapY/d1ab4d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_d1ab4d "quadSwapY_d1ab4d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.glsl
index 42862a7..ec53e3d 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float quantizeToF16_12e50e() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_12e50e();
+  v.inner = quantizeToF16_12e50e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float quantizeToF16_12e50e() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_12e50e();
+  v.inner = quantizeToF16_12e50e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.spvasm
index 0e0589f..d6ff94d 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
index 844b7a9..9284325 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 quantizeToF16_2cddf3() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_2cddf3();
+  v.inner = quantizeToF16_2cddf3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 quantizeToF16_2cddf3() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_2cddf3();
+  v.inner = quantizeToF16_2cddf3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.spvasm
index 5a3d3db..dbd698b 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.glsl
index 3087177..fcf1435 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 quantizeToF16_cba294() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_cba294();
+  v.inner = quantizeToF16_cba294();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 quantizeToF16_cba294() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_cba294();
+  v.inner = quantizeToF16_cba294();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.spvasm
index 9626f27..0fdc0b2 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
index 63776fc..2c8f117 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 quantizeToF16_e8fd14() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_e8fd14();
+  v.inner = quantizeToF16_e8fd14();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 quantizeToF16_e8fd14() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_e8fd14();
+  v.inner = quantizeToF16_e8fd14();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.spvasm
index a3d6b12..3de4f9f 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.glsl
index 2c1bfd5..449ed99 100644
--- a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 radians_09b7fc() {
   vec4 res = vec4(0.01745329238474369049f);
   return res;
 }
 void main() {
-  v.tint_symbol = radians_09b7fc();
+  v.inner = radians_09b7fc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 radians_09b7fc() {
   vec4 res = vec4(0.01745329238474369049f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_09b7fc();
+  v.inner = radians_09b7fc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.spvasm
index cfbdebd..d641eb3 100644
--- a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.glsl
index 01a8e22..cf8d929 100644
--- a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t radians_208fd9() {
   float16_t res = 0.0174407958984375hf;
   return res;
 }
 void main() {
-  v.tint_symbol = radians_208fd9();
+  v.inner = radians_208fd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t radians_208fd9() {
   float16_t res = 0.0174407958984375hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_208fd9();
+  v.inner = radians_208fd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.spvasm
index b717a95..9476942 100644
--- a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.glsl
index 71c21bf..92ac004 100644
--- a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 radians_44f20b() {
   f16vec4 res = f16vec4(0.0174407958984375hf);
   return res;
 }
 void main() {
-  v.tint_symbol = radians_44f20b();
+  v.inner = radians_44f20b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 radians_44f20b() {
   f16vec4 res = f16vec4(0.0174407958984375hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_44f20b();
+  v.inner = radians_44f20b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.spvasm
index 623c546c..f7cafd1 100644
--- a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.glsl
index 83b854b..fa1b7b4 100644
--- a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 radians_61687a() {
   vec2 res = vec2(0.01745329238474369049f);
   return res;
 }
 void main() {
-  v.tint_symbol = radians_61687a();
+  v.inner = radians_61687a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 radians_61687a() {
   vec2 res = vec2(0.01745329238474369049f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_61687a();
+  v.inner = radians_61687a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.spvasm
index 8c1f20d..18435e4 100644
--- a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.glsl
index e0627e9..dc3cde4 100644
--- a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float radians_6b0ff2() {
   float res = 0.01745329238474369049f;
   return res;
 }
 void main() {
-  v.tint_symbol = radians_6b0ff2();
+  v.inner = radians_6b0ff2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float radians_6b0ff2() {
   float res = 0.01745329238474369049f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_6b0ff2();
+  v.inner = radians_6b0ff2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.spvasm
index e020aa8..4779941 100644
--- a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.glsl
index efdc8c7..81f1bc6 100644
--- a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 radians_7ea4c7() {
   f16vec3 res = f16vec3(0.0174407958984375hf);
   return res;
 }
 void main() {
-  v.tint_symbol = radians_7ea4c7();
+  v.inner = radians_7ea4c7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 radians_7ea4c7() {
   f16vec3 res = f16vec3(0.0174407958984375hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_7ea4c7();
+  v.inner = radians_7ea4c7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.spvasm
index 29a26c1..b71a064 100644
--- a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.glsl
index c94da52..fd641c8 100644
--- a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 radians_f96258() {
   vec3 res = vec3(0.01745329238474369049f);
   return res;
 }
 void main() {
-  v.tint_symbol = radians_f96258();
+  v.inner = radians_f96258();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 radians_f96258() {
   vec3 res = vec3(0.01745329238474369049f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_f96258();
+  v.inner = radians_f96258();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.spvasm
index 70b4bb1..62adc65 100644
--- a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.glsl
index db4d47f..cbd1aeb 100644
--- a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 radians_fbacf0() {
   f16vec2 res = f16vec2(0.0174407958984375hf);
   return res;
 }
 void main() {
-  v.tint_symbol = radians_fbacf0();
+  v.inner = radians_fbacf0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 radians_fbacf0() {
   f16vec2 res = f16vec2(0.0174407958984375hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_fbacf0();
+  v.inner = radians_fbacf0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.spvasm
index 8638953..a11a1ef 100644
--- a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.glsl
index 33610de..87d88b1 100644
--- a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 reflect_05357e() {
   vec4 res = vec4(-7.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_05357e();
+  v.inner = reflect_05357e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 reflect_05357e() {
   vec4 res = vec4(-7.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_05357e();
+  v.inner = reflect_05357e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.spvasm
index 22e6fae..dda9f9e 100644
--- a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.glsl
index a890307..ec8776e 100644
--- a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 reflect_310de5() {
   f16vec4 res = f16vec4(-7.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_310de5();
+  v.inner = reflect_310de5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 reflect_310de5() {
   f16vec4 res = f16vec4(-7.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_310de5();
+  v.inner = reflect_310de5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.spvasm
index 0c5ec5d..87e0f58 100644
--- a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.glsl
index d84a557..49ec1ea 100644
--- a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 reflect_61ca21() {
   f16vec3 res = f16vec3(-5.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_61ca21();
+  v.inner = reflect_61ca21();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 reflect_61ca21() {
   f16vec3 res = f16vec3(-5.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_61ca21();
+  v.inner = reflect_61ca21();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.spvasm
index 4797938..c996f34 100644
--- a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.glsl
index 69645b0..2757732 100644
--- a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 reflect_b61e10() {
   vec2 res = vec2(-3.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_b61e10();
+  v.inner = reflect_b61e10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 reflect_b61e10() {
   vec2 res = vec2(-3.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_b61e10();
+  v.inner = reflect_b61e10();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.spvasm
index dcf07a3..946314f 100644
--- a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.glsl
index 6b969e6..8ce4c61 100644
--- a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 reflect_bb15ac() {
   f16vec2 res = f16vec2(-3.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_bb15ac();
+  v.inner = reflect_bb15ac();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 reflect_bb15ac() {
   f16vec2 res = f16vec2(-3.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_bb15ac();
+  v.inner = reflect_bb15ac();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.spvasm
index 928fc63..18182ba 100644
--- a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.glsl
index 7d2eb38..a82fd80 100644
--- a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 reflect_f47fdb() {
   vec3 res = vec3(-5.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_f47fdb();
+  v.inner = reflect_f47fdb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 reflect_f47fdb() {
   vec3 res = vec3(-5.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_f47fdb();
+  v.inner = reflect_f47fdb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.spvasm
index 31ee359..bf677e8 100644
--- a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.glsl
index a9133d8..d832947 100644
--- a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 refract_0594ba() {
   f16vec4 res = f16vec4(-7.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = refract_0594ba();
+  v.inner = refract_0594ba();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 refract_0594ba() {
   f16vec4 res = f16vec4(-7.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_0594ba();
+  v.inner = refract_0594ba();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.spvasm
index 6c95d74..085daf5 100644
--- a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.glsl
index 72dbef7..8ba5193 100644
--- a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 refract_570cb3() {
   f16vec2 res = f16vec2(-3.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = refract_570cb3();
+  v.inner = refract_570cb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 refract_570cb3() {
   f16vec2 res = f16vec2(-3.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_570cb3();
+  v.inner = refract_570cb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.spvasm
index 78e7795..af6d09d 100644
--- a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.glsl
index 644f307..a6fa3a2 100644
--- a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 refract_7e02e6() {
   vec4 res = vec4(-7.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = refract_7e02e6();
+  v.inner = refract_7e02e6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 refract_7e02e6() {
   vec4 res = vec4(-7.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_7e02e6();
+  v.inner = refract_7e02e6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.spvasm
index 7defcd4..c704318 100644
--- a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.glsl
index a317926..3e21f98 100644
--- a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 refract_8984af() {
   f16vec3 res = f16vec3(-5.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = refract_8984af();
+  v.inner = refract_8984af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 refract_8984af() {
   f16vec3 res = f16vec3(-5.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_8984af();
+  v.inner = refract_8984af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.spvasm
index 1b58a96..7afde52 100644
--- a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.glsl
index af077e6..d06e0f8 100644
--- a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 refract_cbc1d2() {
   vec3 res = vec3(-5.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = refract_cbc1d2();
+  v.inner = refract_cbc1d2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 refract_cbc1d2() {
   vec3 res = vec3(-5.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_cbc1d2();
+  v.inner = refract_cbc1d2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.spvasm
index b7b5aca..23dcbf4 100644
--- a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.glsl
index 15c7ca7..3d11e2e 100644
--- a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 refract_cd905f() {
   vec2 res = vec2(-3.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = refract_cd905f();
+  v.inner = refract_cd905f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 refract_cd905f() {
   vec2 res = vec2(-3.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_cd905f();
+  v.inner = refract_cd905f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.spvasm
index 688ca29..193c59f 100644
--- a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.glsl
index 591f910..c79ee6b 100644
--- a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 reverseBits_222177() {
   ivec2 res = ivec2((-2147483647 - 1));
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_222177();
+  v.inner = reverseBits_222177();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 reverseBits_222177() {
   ivec2 res = ivec2((-2147483647 - 1));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_222177();
+  v.inner = reverseBits_222177();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.spvasm
index 00dbd27..9a689e8 100644
--- a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.glsl
index 2eacb2a..3b72704 100644
--- a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 reverseBits_35fea9() {
   uvec4 res = uvec4(2147483648u);
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_35fea9();
+  v.inner = reverseBits_35fea9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 reverseBits_35fea9() {
   uvec4 res = uvec4(2147483648u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_35fea9();
+  v.inner = reverseBits_35fea9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.spvasm
index 20535a3..a1af332 100644
--- a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.glsl
index 02b0838..fb98c19 100644
--- a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 reverseBits_4dbd6f() {
   ivec4 res = ivec4((-2147483647 - 1));
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_4dbd6f();
+  v.inner = reverseBits_4dbd6f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 reverseBits_4dbd6f() {
   ivec4 res = ivec4((-2147483647 - 1));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_4dbd6f();
+  v.inner = reverseBits_4dbd6f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.spvasm
index b26540c..ba81df6 100644
--- a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.glsl
index c51964a..cd5cedc 100644
--- a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int reverseBits_7c4269() {
   int res = (-2147483647 - 1);
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_7c4269();
+  v.inner = reverseBits_7c4269();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int reverseBits_7c4269() {
   int res = (-2147483647 - 1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_7c4269();
+  v.inner = reverseBits_7c4269();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.spvasm
index 0a0a52c..f9f1fec 100644
--- a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.glsl
index 368a2a5..1054594 100644
--- a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 reverseBits_a6ccd4() {
   uvec3 res = uvec3(2147483648u);
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_a6ccd4();
+  v.inner = reverseBits_a6ccd4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 reverseBits_a6ccd4() {
   uvec3 res = uvec3(2147483648u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_a6ccd4();
+  v.inner = reverseBits_a6ccd4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.spvasm
index d85c545..aec5998 100644
--- a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.glsl
index 3f12fe0..3e1b4aa 100644
--- a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 reverseBits_c21bc1() {
   ivec3 res = ivec3((-2147483647 - 1));
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_c21bc1();
+  v.inner = reverseBits_c21bc1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 reverseBits_c21bc1() {
   ivec3 res = ivec3((-2147483647 - 1));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_c21bc1();
+  v.inner = reverseBits_c21bc1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.spvasm
index bb95fd4..38e5476 100644
--- a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.glsl
index 31f9ae9..037550e 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 reverseBits_e1f4c1() {
   uvec2 res = uvec2(2147483648u);
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_e1f4c1();
+  v.inner = reverseBits_e1f4c1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 reverseBits_e1f4c1() {
   uvec2 res = uvec2(2147483648u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_e1f4c1();
+  v.inner = reverseBits_e1f4c1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.spvasm
index ae2bad3..b16982d 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.glsl
index c2331a3..7512e98 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint reverseBits_e31adf() {
   uint res = 2147483648u;
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_e31adf();
+  v.inner = reverseBits_e31adf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint reverseBits_e31adf() {
   uint res = 2147483648u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_e31adf();
+  v.inner = reverseBits_e31adf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.spvasm
index 1f3ea0f..42fb7e7 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.glsl
index 4adeb3e..0207cb0 100644
--- a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 round_106c0b() {
   vec4 res = vec4(4.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = round_106c0b();
+  v.inner = round_106c0b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 round_106c0b() {
   vec4 res = vec4(4.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_106c0b();
+  v.inner = round_106c0b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.spvasm
index ca8b537..83a2bc5 100644
--- a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.glsl
index 9279f99..7aaefc2 100644
--- a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 round_1c7897() {
   vec3 res = vec3(4.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = round_1c7897();
+  v.inner = round_1c7897();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 round_1c7897() {
   vec3 res = vec3(4.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_1c7897();
+  v.inner = round_1c7897();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.spvasm
index 960c5da..943f430 100644
--- a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.glsl
index 419fd7c..431014a 100644
--- a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 round_52c84d() {
   vec2 res = vec2(4.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = round_52c84d();
+  v.inner = round_52c84d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 round_52c84d() {
   vec2 res = vec2(4.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_52c84d();
+  v.inner = round_52c84d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.spvasm
index 6a3c2ad..629fed4 100644
--- a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.glsl
index e0bd6f21c..07f0ceb 100644
--- a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t round_9078ef() {
   float16_t res = 4.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = round_9078ef();
+  v.inner = round_9078ef();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t round_9078ef() {
   float16_t res = 4.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_9078ef();
+  v.inner = round_9078ef();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.spvasm
index 53344b9..38b0bf2 100644
--- a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.glsl
index b648c6a..b293cde 100644
--- a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float round_9edc38() {
   float res = 4.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = round_9edc38();
+  v.inner = round_9edc38();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float round_9edc38() {
   float res = 4.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_9edc38();
+  v.inner = round_9edc38();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.spvasm
index 4d73f76..990c449 100644
--- a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.glsl
index e5c2968..9ac832f 100644
--- a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 round_d87e84() {
   f16vec2 res = f16vec2(4.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = round_d87e84();
+  v.inner = round_d87e84();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 round_d87e84() {
   f16vec2 res = f16vec2(4.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_d87e84();
+  v.inner = round_d87e84();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.spvasm
index 5d8b1d1..8191cf4 100644
--- a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.glsl
index de84b7dc..289809d 100644
--- a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 round_e1bba2() {
   f16vec3 res = f16vec3(4.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = round_e1bba2();
+  v.inner = round_e1bba2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 round_e1bba2() {
   f16vec3 res = f16vec3(4.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_e1bba2();
+  v.inner = round_e1bba2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.spvasm
index af086dd..51a6931 100644
--- a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.glsl
index 67c52c9..84e7c27 100644
--- a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 round_f665b5() {
   f16vec4 res = f16vec4(4.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = round_f665b5();
+  v.inner = round_f665b5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 round_f665b5() {
   f16vec4 res = f16vec4(4.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_f665b5();
+  v.inner = round_f665b5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.spvasm
index fe40883..1b6d5ff 100644
--- a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.glsl
index 4216174..ee03373 100644
--- a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float saturate_270da5() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_270da5();
+  v.inner = saturate_270da5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float saturate_270da5() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_270da5();
+  v.inner = saturate_270da5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.spvasm
index 785f56d..0f007bf 100644
--- a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.glsl
index 79b3e49..4248d34 100644
--- a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 saturate_462535() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_462535();
+  v.inner = saturate_462535();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 saturate_462535() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_462535();
+  v.inner = saturate_462535();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.spvasm
index 26217b2..3829cdb 100644
--- a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.glsl
index 0cd10ad..7b2d8c5 100644
--- a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 saturate_51567f() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_51567f();
+  v.inner = saturate_51567f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 saturate_51567f() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_51567f();
+  v.inner = saturate_51567f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.spvasm
index 40e36e0..564ee13 100644
--- a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.glsl
index 33d5332..22fea1c 100644
--- a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 saturate_6bcddf() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_6bcddf();
+  v.inner = saturate_6bcddf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 saturate_6bcddf() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_6bcddf();
+  v.inner = saturate_6bcddf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.spvasm
index 08220e7..7eeeb9a 100644
--- a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.glsl
index fffb4b0..a8a3618 100644
--- a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 saturate_a5b571() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_a5b571();
+  v.inner = saturate_a5b571();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 saturate_a5b571() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_a5b571();
+  v.inner = saturate_a5b571();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.spvasm
index 970efa0..9063738 100644
--- a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.glsl
index 6a9061e..2d2d837 100644
--- a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 saturate_cd2028() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_cd2028();
+  v.inner = saturate_cd2028();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 saturate_cd2028() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_cd2028();
+  v.inner = saturate_cd2028();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.spvasm
index 8cc0c45..67b8cc1 100644
--- a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.glsl
index 0f3ab91..f73d41c 100644
--- a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 saturate_dcde71() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_dcde71();
+  v.inner = saturate_dcde71();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 saturate_dcde71() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_dcde71();
+  v.inner = saturate_dcde71();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.spvasm
index cf0bdb6..fee5190 100644
--- a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.glsl
index 109980c..b674470 100644
--- a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t saturate_e8df56() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_e8df56();
+  v.inner = saturate_e8df56();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t saturate_e8df56() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_e8df56();
+  v.inner = saturate_e8df56();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.spvasm
index 9b4b6f5..c0fea33 100644
--- a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.glsl
index 8890087..01d2485 100644
--- a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_00b848() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = select_00b848();
+  v.inner = select_00b848();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_00b848() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_00b848();
+  v.inner = select_00b848();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.spvasm
index 840f89b..3c13e9d 100644
--- a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.glsl
index f0508fe..b1d0dd5 100644
--- a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_01e2cd() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = select_01e2cd();
+  v.inner = select_01e2cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_01e2cd() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_01e2cd();
+  v.inner = select_01e2cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.spvasm
index 1812a03..b8e29c1 100644
--- a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.glsl
index 9a31684..99f6727 100644
--- a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_087ea4() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = select_087ea4();
+  v.inner = select_087ea4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_087ea4() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_087ea4();
+  v.inner = select_087ea4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.spvasm
index 1c82895..5d8b63f 100644
--- a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.glsl
index 379b74c..357df40 100644
--- a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t select_10e73b() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = select_10e73b();
+  v.inner = select_10e73b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t select_10e73b() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_10e73b();
+  v.inner = select_10e73b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.spvasm
index 477cf0f..45aaf49 100644
--- a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.glsl
index 20dd47d..7841a30 100644
--- a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_1ada2a() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = select_1ada2a();
+  v.inner = select_1ada2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_1ada2a() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_1ada2a();
+  v.inner = select_1ada2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.spvasm
index 6010008..680f2b3 100644
--- a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.glsl
index c6d9fdb..a7c7b62 100644
--- a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_1e960b() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = select_1e960b();
+  v.inner = select_1e960b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_1e960b() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_1e960b();
+  v.inner = select_1e960b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.spvasm
index ed84368..b961d8e 100644
--- a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.glsl
index 2d18ae0..b8ba21b 100644
--- a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_266aff() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = select_266aff();
+  v.inner = select_266aff();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_266aff() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_266aff();
+  v.inner = select_266aff();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.spvasm
index 94513d7..1c685f9d 100644
--- a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.glsl
index 85fa412..778dab2 100644
--- a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_28a27e() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = select_28a27e();
+  v.inner = select_28a27e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_28a27e() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_28a27e();
+  v.inner = select_28a27e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.spvasm
index 96b1132..d3b2aee 100644
--- a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.glsl
index 33d466e..39242f4 100644
--- a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_3c25ce() {
   bvec3 res = bvec3(true);
   return mix(0, 1, all(equal(res, bvec3(false))));
 }
 void main() {
-  v.tint_symbol = select_3c25ce();
+  v.inner = select_3c25ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_3c25ce() {
   bvec3 res = bvec3(true);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_3c25ce();
+  v.inner = select_3c25ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.spvasm
index 8780937..22356c5 100644
--- a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.glsl
index efbfa0a..d11d975 100644
--- a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float select_416e14() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = select_416e14();
+  v.inner = select_416e14();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float select_416e14() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_416e14();
+  v.inner = select_416e14();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.spvasm
index 2fac067..ac1738f 100644
--- a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.glsl
index 7dde93f..917205c 100644
--- a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_51b047() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = select_51b047();
+  v.inner = select_51b047();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_51b047() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_51b047();
+  v.inner = select_51b047();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.spvasm
index ab6a661..cefc3b2 100644
--- a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.glsl
index a46d78d..638689a 100644
--- a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_53d518() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = select_53d518();
+  v.inner = select_53d518();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_53d518() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_53d518();
+  v.inner = select_53d518();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.spvasm
index 5b2fd26..f9cf4e4 100644
--- a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.glsl
index d2e1320..3ca850d 100644
--- a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_713567() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = select_713567();
+  v.inner = select_713567();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_713567() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_713567();
+  v.inner = select_713567();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.spvasm
index 54b30e2..b0b715a 100644
--- a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.glsl
index 99c7dd8..55f4fed 100644
--- a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_78be5f() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = select_78be5f();
+  v.inner = select_78be5f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_78be5f() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_78be5f();
+  v.inner = select_78be5f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.spvasm
index 7f150da..5c45802 100644
--- a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.glsl
index d5f1298..ae72d73 100644
--- a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_80a9a9() {
   bvec3 res = bvec3(true);
   return mix(0, 1, all(equal(res, bvec3(false))));
 }
 void main() {
-  v.tint_symbol = select_80a9a9();
+  v.inner = select_80a9a9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_80a9a9() {
   bvec3 res = bvec3(true);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_80a9a9();
+  v.inner = select_80a9a9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.spvasm
index 07dac74..dcacaab6 100644
--- a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.glsl
index 5d3a1e8..aec5d29 100644
--- a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_830dd9() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = select_830dd9();
+  v.inner = select_830dd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_830dd9() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_830dd9();
+  v.inner = select_830dd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.spvasm
index 2f4c5cf..3b179af 100644
--- a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.glsl
index 32b6908..d6fa433 100644
--- a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_86f9bd() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = select_86f9bd();
+  v.inner = select_86f9bd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_86f9bd() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_86f9bd();
+  v.inner = select_86f9bd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.spvasm
index 6875434..8025832 100644
--- a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.glsl
index 75d4793..efcf0a3 100644
--- a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_8fa62c() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = select_8fa62c();
+  v.inner = select_8fa62c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_8fa62c() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_8fa62c();
+  v.inner = select_8fa62c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.spvasm
index 206054a..640377c 100644
--- a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.glsl
index c52589f..f7390d3 100644
--- a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint select_99f883() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = select_99f883();
+  v.inner = select_99f883();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint select_99f883() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_99f883();
+  v.inner = select_99f883();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.spvasm
index e56d4e0..80c953b 100644
--- a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.glsl
index 5c3da6f7..dd1a290 100644
--- a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_a081f1() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = select_a081f1();
+  v.inner = select_a081f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_a081f1() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_a081f1();
+  v.inner = select_a081f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.spvasm
index af84e3f..78198fc 100644
--- a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.glsl
index f1cac62..0ad33fc 100644
--- a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_a2860e() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = select_a2860e();
+  v.inner = select_a2860e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_a2860e() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_a2860e();
+  v.inner = select_a2860e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.spvasm
index 8d7278e..836a68e 100644
--- a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.glsl
index 712cd3d..a3273c9 100644
--- a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_ab069f() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = select_ab069f();
+  v.inner = select_ab069f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_ab069f() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ab069f();
+  v.inner = select_ab069f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.spvasm
index ffad59a..5b483e3 100644
--- a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.glsl
index 4016157..a8f075e 100644
--- a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_b04721() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = select_b04721();
+  v.inner = select_b04721();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_b04721() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_b04721();
+  v.inner = select_b04721();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.spvasm
index 6cec940..d33f541 100644
--- a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.glsl
index f2b01d4..491f8d7 100644
--- a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_bb447f() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = select_bb447f();
+  v.inner = select_bb447f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_bb447f() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_bb447f();
+  v.inner = select_bb447f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.spvasm
index f750cd3..bf7e5a3 100644
--- a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.glsl
index 6a7fe81..7592f09 100644
--- a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_bb8aae() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = select_bb8aae();
+  v.inner = select_bb8aae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_bb8aae() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_bb8aae();
+  v.inner = select_bb8aae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.spvasm
index fa94f8d..b13b104 100644
--- a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.glsl
index 5ff58e5..93e50fd 100644
--- a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_bf3d29() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = select_bf3d29();
+  v.inner = select_bf3d29();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_bf3d29() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_bf3d29();
+  v.inner = select_bf3d29();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.spvasm
index fcc77b9..4a4aca9 100644
--- a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.glsl
index f2653b5..eeb9422 100644
--- a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c31f9e() {
   bool res = true;
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = select_c31f9e();
+  v.inner = select_c31f9e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c31f9e() {
   bool res = true;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_c31f9e();
+  v.inner = select_c31f9e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.spvasm
index aaa4757..9858997 100644
--- a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.glsl
index 40a52a7..dd5eead 100644
--- a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c41bd1() {
   bvec4 res = bvec4(true);
   return mix(0, 1, all(equal(res, bvec4(false))));
 }
 void main() {
-  v.tint_symbol = select_c41bd1();
+  v.inner = select_c41bd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c41bd1() {
   bvec4 res = bvec4(true);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_c41bd1();
+  v.inner = select_c41bd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.spvasm
index e31273a..8f9d718 100644
--- a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.glsl
index 60b7f53..830d6a0 100644
--- a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_c4a4ef() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = select_c4a4ef();
+  v.inner = select_c4a4ef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_c4a4ef() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_c4a4ef();
+  v.inner = select_c4a4ef();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.spvasm
index 86b77d7..65e9afb 100644
--- a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.glsl
index 1ef4314..b1aa6dc 100644
--- a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_cb9301() {
   bvec2 res = bvec2(true);
   return mix(0, 1, all(equal(res, bvec2(false))));
 }
 void main() {
-  v.tint_symbol = select_cb9301();
+  v.inner = select_cb9301();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_cb9301() {
   bvec2 res = bvec2(true);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_cb9301();
+  v.inner = select_cb9301();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.spvasm
index a37229b..75505aa 100644
--- a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.glsl
index 9d01c27..20d63a4 100644
--- a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_e3e028() {
   bvec4 res = bvec4(true);
   return mix(0, 1, all(equal(res, bvec4(false))));
 }
 void main() {
-  v.tint_symbol = select_e3e028();
+  v.inner = select_e3e028();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_e3e028() {
   bvec4 res = bvec4(true);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_e3e028();
+  v.inner = select_e3e028();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.spvasm
index 4911acb..0b6fa55 100644
--- a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.glsl
index 2153207..52a5297 100644
--- a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_ebfea2() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = select_ebfea2();
+  v.inner = select_ebfea2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_ebfea2() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ebfea2();
+  v.inner = select_ebfea2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.spvasm
index 79b951f..c83e6cf 100644
--- a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.glsl
index b2338ca..2211f3a 100644
--- a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_ed7c13() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = select_ed7c13();
+  v.inner = select_ed7c13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_ed7c13() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ed7c13();
+  v.inner = select_ed7c13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.spvasm
index 7e04aa1..9738d71 100644
--- a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.glsl
index 68f48a6..cdaa052 100644
--- a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_ed8a15() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = select_ed8a15();
+  v.inner = select_ed8a15();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_ed8a15() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ed8a15();
+  v.inner = select_ed8a15();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.spvasm
index 7f08423..37688fd 100644
--- a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.glsl
index e8badb4..fd5b2f2 100644
--- a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_fb7e53() {
   bvec2 res = bvec2(true);
   return mix(0, 1, all(equal(res, bvec2(false))));
 }
 void main() {
-  v.tint_symbol = select_fb7e53();
+  v.inner = select_fb7e53();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_fb7e53() {
   bvec2 res = bvec2(true);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_fb7e53();
+  v.inner = select_fb7e53();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.spvasm
index 9a457ce..2e9d5ff 100644
--- a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.glsl
index f256560..f225e81 100644
--- a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sign_159665() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_159665();
+  v.inner = sign_159665();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sign_159665() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_159665();
+  v.inner = sign_159665();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.spvasm
index a24a46c..1c830ac 100644
--- a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.glsl
index e47d735..fa40ee8 100644
--- a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sign_160933() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_160933();
+  v.inner = sign_160933();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sign_160933() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_160933();
+  v.inner = sign_160933();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.spvasm
index fc085ce..75642ee 100644
--- a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.glsl
index 651f1c6..8b89c23 100644
--- a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int sign_3233fa() {
   int res = 1;
   return res;
 }
 void main() {
-  v.tint_symbol = sign_3233fa();
+  v.inner = sign_3233fa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int sign_3233fa() {
   int res = 1;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_3233fa();
+  v.inner = sign_3233fa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.spvasm
index 5fd6db8..46eb4dc 100644
--- a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.glsl
index c770f88..3403830 100644
--- a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 sign_58d779() {
   ivec4 res = ivec4(1);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_58d779();
+  v.inner = sign_58d779();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 sign_58d779() {
   ivec4 res = ivec4(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_58d779();
+  v.inner = sign_58d779();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.spvasm
index 6d9eac2..b54d1cb 100644
--- a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.glsl
index 1f16a1d..acb0780 100644
--- a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sign_5d283a() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_5d283a();
+  v.inner = sign_5d283a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sign_5d283a() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_5d283a();
+  v.inner = sign_5d283a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.spvasm
index ece9776..e1d1219 100644
--- a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.glsl
index d910314..78a6295 100644
--- a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sign_7c85ea() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = sign_7c85ea();
+  v.inner = sign_7c85ea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sign_7c85ea() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_7c85ea();
+  v.inner = sign_7c85ea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.spvasm
index d98959a..04e1c4d 100644
--- a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.glsl
index ffe73b6..c76cda7 100644
--- a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 sign_926015() {
   ivec2 res = ivec2(1);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_926015();
+  v.inner = sign_926015();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 sign_926015() {
   ivec2 res = ivec2(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_926015();
+  v.inner = sign_926015();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.spvasm
index 20a15c2..1451e9c 100644
--- a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.glsl
index 7833cee..f7d967b 100644
--- a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 sign_9603b1() {
   ivec3 res = ivec3(1);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_9603b1();
+  v.inner = sign_9603b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 sign_9603b1() {
   ivec3 res = ivec3(1);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_9603b1();
+  v.inner = sign_9603b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.spvasm
index 4bd6084..e822f1f 100644
--- a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.glsl
index 73a1802..e43e214 100644
--- a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sign_b8f634() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_b8f634();
+  v.inner = sign_b8f634();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sign_b8f634() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_b8f634();
+  v.inner = sign_b8f634();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.spvasm
index bc2b0ec..2dc4e8b 100644
--- a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.glsl
index f4922b5..b141d94 100644
--- a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sign_ccdb3c() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_ccdb3c();
+  v.inner = sign_ccdb3c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sign_ccdb3c() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_ccdb3c();
+  v.inner = sign_ccdb3c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.spvasm
index ba58531..97f2939 100644
--- a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.glsl
index b0a813c..ccb89a9 100644
--- a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sign_d065d8() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sign_d065d8();
+  v.inner = sign_d065d8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sign_d065d8() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_d065d8();
+  v.inner = sign_d065d8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.spvasm
index 85acaad..11b45d4 100644
--- a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.glsl
index ad6de63..0968194 100644
--- a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sign_dd790e() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = sign_dd790e();
+  v.inner = sign_dd790e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sign_dd790e() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_dd790e();
+  v.inner = sign_dd790e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.spvasm
index 87e72a6..2dd4423 100644
--- a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.glsl
index d054fc9..2830f33 100644
--- a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sin_01f241() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sin_01f241();
+  v.inner = sin_01f241();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sin_01f241() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_01f241();
+  v.inner = sin_01f241();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.spvasm
index 702cf5b..a6868e7 100644
--- a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.glsl
index 537a5c7..364a4a9 100644
--- a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sin_2c903b() {
   f16vec3 res = f16vec3(0.99951171875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sin_2c903b();
+  v.inner = sin_2c903b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sin_2c903b() {
   f16vec3 res = f16vec3(0.99951171875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_2c903b();
+  v.inner = sin_2c903b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.spvasm
index d2ec7ec..f7d29bc 100644
--- a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.glsl
index 7ac82cc..052f28b 100644
--- a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sin_3cca11() {
   f16vec2 res = f16vec2(0.99951171875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sin_3cca11();
+  v.inner = sin_3cca11();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sin_3cca11() {
   f16vec2 res = f16vec2(0.99951171875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_3cca11();
+  v.inner = sin_3cca11();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.spvasm
index 67404a8..55aec7b 100644
--- a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.glsl
index 627f8e8..51924a0 100644
--- a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sin_4e3979() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sin_4e3979();
+  v.inner = sin_4e3979();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sin_4e3979() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_4e3979();
+  v.inner = sin_4e3979();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.spvasm
index d9744ee..b827aee 100644
--- a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.glsl
index 19bb6dd..e282061 100644
--- a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sin_5c0712() {
   f16vec4 res = f16vec4(0.99951171875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sin_5c0712();
+  v.inner = sin_5c0712();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sin_5c0712() {
   f16vec4 res = f16vec4(0.99951171875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_5c0712();
+  v.inner = sin_5c0712();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.spvasm
index 1f62105..35f2dfe 100644
--- a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.glsl
index 3421bd3..8579ead 100644
--- a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sin_66a59f() {
   float16_t res = 0.99951171875hf;
   return res;
 }
 void main() {
-  v.tint_symbol = sin_66a59f();
+  v.inner = sin_66a59f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sin_66a59f() {
   float16_t res = 0.99951171875hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_66a59f();
+  v.inner = sin_66a59f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.spvasm
index fe25380..eece18a 100644
--- a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.glsl
index ea9e2a4..e8c29a0 100644
--- a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sin_b78c91() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = sin_b78c91();
+  v.inner = sin_b78c91();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sin_b78c91() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_b78c91();
+  v.inner = sin_b78c91();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.spvasm
index 751e7a4..0409cd1 100644
--- a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.glsl
index b6e5201..89c353b 100644
--- a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sin_fc8bc4() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sin_fc8bc4();
+  v.inner = sin_fc8bc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sin_fc8bc4() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_fc8bc4();
+  v.inner = sin_fc8bc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.spvasm
index 9c03be1..548f486 100644
--- a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.glsl
index 163775e..5111316 100644
--- a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sinh_0908c1() {
   f16vec3 res = f16vec3(1.1748046875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_0908c1();
+  v.inner = sinh_0908c1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sinh_0908c1() {
   f16vec3 res = f16vec3(1.1748046875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_0908c1();
+  v.inner = sinh_0908c1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.spvasm
index dcef1ee..2f0fe16 100644
--- a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.glsl
index 4cc2609..eb4575a 100644
--- a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sinh_445e33() {
   vec4 res = vec4(1.17520117759704589844f);
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_445e33();
+  v.inner = sinh_445e33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sinh_445e33() {
   vec4 res = vec4(1.17520117759704589844f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_445e33();
+  v.inner = sinh_445e33();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.spvasm
index d0ec8b9..435e720 100644
--- a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.glsl
index b0d7a72..ae4c8bc 100644
--- a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sinh_69cce2() {
   float16_t res = 1.1748046875hf;
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_69cce2();
+  v.inner = sinh_69cce2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sinh_69cce2() {
   float16_t res = 1.1748046875hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_69cce2();
+  v.inner = sinh_69cce2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.spvasm
index 1d5a518..10f1392 100644
--- a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.glsl
index eace5dd..9ba898b 100644
--- a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sinh_7bb598() {
   float res = 1.17520117759704589844f;
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_7bb598();
+  v.inner = sinh_7bb598();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sinh_7bb598() {
   float res = 1.17520117759704589844f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_7bb598();
+  v.inner = sinh_7bb598();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.spvasm
index 015d6c5..f8a7622 100644
--- a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.glsl
index 6f5db32..143ad2a 100644
--- a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sinh_924f19() {
   f16vec2 res = f16vec2(1.1748046875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_924f19();
+  v.inner = sinh_924f19();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sinh_924f19() {
   f16vec2 res = f16vec2(1.1748046875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_924f19();
+  v.inner = sinh_924f19();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.spvasm
index 512d785..1c5f8ef 100644
--- a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.glsl
index 748fe3b..06ab9f4 100644
--- a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sinh_b9860e() {
   vec2 res = vec2(1.17520117759704589844f);
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_b9860e();
+  v.inner = sinh_b9860e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sinh_b9860e() {
   vec2 res = vec2(1.17520117759704589844f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_b9860e();
+  v.inner = sinh_b9860e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.spvasm
index bf08dc7..159f37a 100644
--- a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.glsl
index a29c127..c39fc59 100644
--- a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sinh_ba7e25() {
   f16vec4 res = f16vec4(1.1748046875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_ba7e25();
+  v.inner = sinh_ba7e25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sinh_ba7e25() {
   f16vec4 res = f16vec4(1.1748046875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_ba7e25();
+  v.inner = sinh_ba7e25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.spvasm
index ef03353..41936a7 100644
--- a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.glsl
index bbaac6a..df987b6 100644
--- a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sinh_c9a5eb() {
   vec3 res = vec3(1.17520117759704589844f);
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_c9a5eb();
+  v.inner = sinh_c9a5eb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sinh_c9a5eb() {
   vec3 res = vec3(1.17520117759704589844f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_c9a5eb();
+  v.inner = sinh_c9a5eb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.spvasm
index 7bc4577..8a28c21 100644
--- a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.glsl
index 48be088..cd62b32 100644
--- a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 smoothstep_12c031() {
   f16vec2 res = f16vec2(0.5hf);
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_12c031();
+  v.inner = smoothstep_12c031();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 smoothstep_12c031() {
   f16vec2 res = f16vec2(0.5hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_12c031();
+  v.inner = smoothstep_12c031();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.spvasm
index 070c272..8832e32 100644
--- a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.glsl
index aceee64..05c9c9b 100644
--- a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 smoothstep_392c19() {
   vec2 res = vec2(0.5f);
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_392c19();
+  v.inner = smoothstep_392c19();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 smoothstep_392c19() {
   vec2 res = vec2(0.5f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_392c19();
+  v.inner = smoothstep_392c19();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.spvasm
index 5683bf7..30388db 100644
--- a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.glsl
index eb316e1..f9cefb9 100644
--- a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 smoothstep_40864c() {
   vec4 res = vec4(0.5f);
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_40864c();
+  v.inner = smoothstep_40864c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 smoothstep_40864c() {
   vec4 res = vec4(0.5f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_40864c();
+  v.inner = smoothstep_40864c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.spvasm
index 0e2ec26..f4a2648 100644
--- a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.glsl
index 3199cf7..78f28c8 100644
--- a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t smoothstep_586e12() {
   float16_t res = 0.5hf;
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_586e12();
+  v.inner = smoothstep_586e12();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t smoothstep_586e12() {
   float16_t res = 0.5hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_586e12();
+  v.inner = smoothstep_586e12();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.spvasm
index f0fcc30..607bd6b 100644
--- a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.glsl
index b72c6b3..1dace74 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float smoothstep_6c4975() {
   float res = 0.5f;
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_6c4975();
+  v.inner = smoothstep_6c4975();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float smoothstep_6c4975() {
   float res = 0.5f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_6c4975();
+  v.inner = smoothstep_6c4975();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.spvasm
index c95b109..77656f8 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.glsl
index 433133b..b3555c7 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 smoothstep_6e7a74() {
   f16vec3 res = f16vec3(0.5hf);
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_6e7a74();
+  v.inner = smoothstep_6e7a74();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 smoothstep_6e7a74() {
   f16vec3 res = f16vec3(0.5hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_6e7a74();
+  v.inner = smoothstep_6e7a74();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.spvasm
index 74ae752..2a18d9c 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.glsl
index 0f4ee4e..841cedd 100644
--- a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 smoothstep_aad1db() {
   vec3 res = vec3(0.5f);
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_aad1db();
+  v.inner = smoothstep_aad1db();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 smoothstep_aad1db() {
   vec3 res = vec3(0.5f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_aad1db();
+  v.inner = smoothstep_aad1db();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.spvasm
index 84e1dfc..4cbe175 100644
--- a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.glsl
index 871b082..6d5ebf9 100644
--- a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 smoothstep_c43ebd() {
   f16vec4 res = f16vec4(0.5hf);
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_c43ebd();
+  v.inner = smoothstep_c43ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 smoothstep_c43ebd() {
   f16vec4 res = f16vec4(0.5hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_c43ebd();
+  v.inner = smoothstep_c43ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.spvasm
index 298162e..2f72532 100644
--- a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.glsl
index b8f239a..a9a59fb 100644
--- a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sqrt_20c74e() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_20c74e();
+  v.inner = sqrt_20c74e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sqrt_20c74e() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_20c74e();
+  v.inner = sqrt_20c74e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.spvasm
index 062d695..229cde0 100644
--- a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.glsl
index b9e01bf..92d70aa 100644
--- a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sqrt_803d1c() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_803d1c();
+  v.inner = sqrt_803d1c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sqrt_803d1c() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_803d1c();
+  v.inner = sqrt_803d1c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.spvasm
index f3c90a9..84185d8 100644
--- a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.glsl
index 9152d84..c135538 100644
--- a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sqrt_895a0c() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_895a0c();
+  v.inner = sqrt_895a0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sqrt_895a0c() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_895a0c();
+  v.inner = sqrt_895a0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.spvasm
index b3108f2..18a9c4d 100644
--- a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.glsl
index b2f1bc2..6927ff5 100644
--- a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sqrt_8c7024() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_8c7024();
+  v.inner = sqrt_8c7024();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sqrt_8c7024() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_8c7024();
+  v.inner = sqrt_8c7024();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.spvasm
index f97ed4b..1bc4feb 100644
--- a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.glsl
index 2cef39d..fbaf31e 100644
--- a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sqrt_aa0d7a() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_aa0d7a();
+  v.inner = sqrt_aa0d7a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sqrt_aa0d7a() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_aa0d7a();
+  v.inner = sqrt_aa0d7a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.spvasm
index de20d14..46209a9 100644
--- a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.glsl
index 37c7572..f5e4fb1 100644
--- a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sqrt_d9ab4d() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_d9ab4d();
+  v.inner = sqrt_d9ab4d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sqrt_d9ab4d() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_d9ab4d();
+  v.inner = sqrt_d9ab4d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.spvasm
index 0432a2d..402509f 100644
--- a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.glsl
index 5bd050c..385f19d 100644
--- a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sqrt_ec33e9() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_ec33e9();
+  v.inner = sqrt_ec33e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sqrt_ec33e9() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_ec33e9();
+  v.inner = sqrt_ec33e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.spvasm
index e5ce243..08c3bf2 100644
--- a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.glsl
index 8269933..e7fb4480 100644
--- a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sqrt_f8c59a() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_f8c59a();
+  v.inner = sqrt_f8c59a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sqrt_f8c59a() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_f8c59a();
+  v.inner = sqrt_f8c59a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.spvasm
index 8022746..cd4f684 100644
--- a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.glsl
index af3a8bf..b4c72c8 100644
--- a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 step_07cb06() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = step_07cb06();
+  v.inner = step_07cb06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 step_07cb06() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_07cb06();
+  v.inner = step_07cb06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.spvasm
index f166f43..6a99f72 100644
--- a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.glsl
index f23f63b..b3b01d9 100644
--- a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float step_0b073b() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = step_0b073b();
+  v.inner = step_0b073b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float step_0b073b() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_0b073b();
+  v.inner = step_0b073b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.spvasm
index 32d1809..dd18c5f 100644
--- a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.glsl
index c7891f7..e52a2ec 100644
--- a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 step_19accd() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = step_19accd();
+  v.inner = step_19accd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 step_19accd() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_19accd();
+  v.inner = step_19accd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.spvasm
index 0de8da4..2f53190 100644
--- a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.glsl
index 185c83d..34d9a0d 100644
--- a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 step_334303() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = step_334303();
+  v.inner = step_334303();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 step_334303() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_334303();
+  v.inner = step_334303();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.spvasm
index 9aab9d0..55409aa 100644
--- a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.glsl
index 4240a7e..c61244b 100644
--- a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t step_630d07() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = step_630d07();
+  v.inner = step_630d07();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t step_630d07() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_630d07();
+  v.inner = step_630d07();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.spvasm
index a875169..3a53024 100644
--- a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.glsl
index 7cfc660..d4003ef 100644
--- a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 step_baa320() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = step_baa320();
+  v.inner = step_baa320();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 step_baa320() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_baa320();
+  v.inner = step_baa320();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.spvasm
index 1e67c92..08eb3d7 100644
--- a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.glsl
index f97fb4d..3cc831d 100644
--- a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 step_cc6b61() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = step_cc6b61();
+  v.inner = step_cc6b61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 step_cc6b61() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_cc6b61();
+  v.inner = step_cc6b61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.spvasm
index 91cf85b..9074845 100644
--- a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.glsl
index 40b70fa..85d0112 100644
--- a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 step_e2b337() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = step_e2b337();
+  v.inner = step_e2b337();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 step_e2b337() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_e2b337();
+  v.inner = step_e2b337();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.spvasm
index a49c1ca..f464824 100644
--- a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.spvasm
index 6219750..9a2c054 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/0dd12a.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_0dd12a "subgroupAdd_0dd12a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.spvasm
index 38a3d7e..cdd19d4 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1280c8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_1280c8 "subgroupAdd_1280c8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.spvasm
index 6bcd49d..2e216c4 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/1eb429.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_1eb429 "subgroupAdd_1eb429"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.spvasm
index 715be0a..846966d 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/225207.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_225207 "subgroupAdd_225207"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.spvasm
index 88b0a45..e2efdde 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/22d041.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_22d041 "subgroupAdd_22d041"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.spvasm
index 5e0a664..5854ecf 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/28db2c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_28db2c "subgroupAdd_28db2c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.spvasm
index 7bd863f9..5b8ca80 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/2ab40a.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_2ab40a "subgroupAdd_2ab40a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.spvasm
index 42656f7..b0f36cd 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/3854ae.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_3854ae "subgroupAdd_3854ae"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.spvasm
index 1059aa5..3b16643 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/6587ff.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_6587ff "subgroupAdd_6587ff"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.spvasm
index cbfbcf0..8a12558 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/7d1215.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_7d1215 "subgroupAdd_7d1215"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.spvasm
index 76cddda..9556dcc 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/8f4c15.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_8f4c15 "subgroupAdd_8f4c15"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.spvasm
index 6e6d0ee..aa588d3 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/b61df7.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_b61df7 "subgroupAdd_b61df7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.spvasm
index e101248..9dd05e2 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/ba53f9.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_ba53f9 "subgroupAdd_ba53f9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.spvasm
index 734fc5d..b68582b 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/cae1ed.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_cae1ed "subgroupAdd_cae1ed"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.spvasm
index 303d0b6..e8b3cc7 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/dcf73f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_dcf73f "subgroupAdd_dcf73f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.spvasm
index 62cc19f..d34db69 100644
--- a/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAdd/fbc357.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_fbc357 "subgroupAdd_fbc357"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.spvasm
index f526e8c..d311ad3 100644
--- a/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAll/c962bd.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAll_c962bd "subgroupAll_c962bd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %bool = OpTypeBool
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.spvasm
index 3a406ba..983c90f 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/1877b3.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_1877b3 "subgroupAnd_1877b3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.spvasm
index a1699a0..27b5589 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/376802.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_376802 "subgroupAnd_376802"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.spvasm
index 5c8d3ae..9ec7e6c 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4adc72.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_4adc72 "subgroupAnd_4adc72"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.spvasm
index 834be5b..b0f1e1c 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/4df632.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_4df632 "subgroupAnd_4df632"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.spvasm
index 8432097..7ed18ea 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/97655b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_97655b "subgroupAnd_97655b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.spvasm
index ed1b443..df96720 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/ad0cd3.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_ad0cd3 "subgroupAnd_ad0cd3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.spvasm
index 9abd7e0..b75585a 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/c6fc92.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_c6fc92 "subgroupAnd_c6fc92"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.spvasm
index 44fafa3..b0164a7 100644
--- a/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAnd/d2c9a6.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_d2c9a6 "subgroupAnd_d2c9a6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.spvasm
index 2fa69a3..df1dcc1 100644
--- a/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupAny/cddda0.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAny_cddda0 "subgroupAny_cddda0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %bool = OpTypeBool
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.spvasm
index 3fc1bd0..d49b70e 100644
--- a/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBallot/1a8251.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBallot_1a8251 "subgroupBallot_1a8251"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
        %bool = OpTypeBool
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.spvasm
index 91e3651e..c89db23 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/02f329.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_02f329 "subgroupBroadcast_02f329"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.spvasm
index 3aa9d94..d28eadc 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/07e2d8.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_07e2d8 "subgroupBroadcast_07e2d8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.spvasm
index 68aa1af..cfaab5a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/08beca.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_08beca "subgroupBroadcast_08beca"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.spvasm
index 988e783..7b8999b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/0f44e2.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_0f44e2 "subgroupBroadcast_0f44e2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.spvasm
index 6b5ddbf..b08e082 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/13f36c.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_13f36c "subgroupBroadcast_13f36c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.spvasm
index 2387d5f..53ba64b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/1d79c7.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_1d79c7 "subgroupBroadcast_1d79c7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.spvasm
index 1c72cff..d9a692b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/279027.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_279027 "subgroupBroadcast_279027"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.spvasm
index f5ac06a..b51d8fe 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/2b59c9.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_2b59c9 "subgroupBroadcast_2b59c9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.spvasm
index c2d9d41..7976a77 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34ae44.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_34ae44 "subgroupBroadcast_34ae44"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.spvasm
index 71609f8..882925e 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/34fa3d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_34fa3d "subgroupBroadcast_34fa3d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.spvasm
index 462fe62..030ba7c 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/3e6879.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_3e6879 "subgroupBroadcast_3e6879"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.spvasm
index 34c06bc..dbc5f8d 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/41e5d7.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_41e5d7 "subgroupBroadcast_41e5d7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.spvasm
index fb94392..f7b4f91 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/49de94.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_49de94 "subgroupBroadcast_49de94"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.spvasm
index 6d7331f..2527c2b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/4a4334.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_4a4334 "subgroupBroadcast_4a4334"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.spvasm
index fb8cf8c..094cd23 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/5196c8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_5196c8 "subgroupBroadcast_5196c8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.spvasm
index 1965f94..dc2ce23 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/6290a2.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_6290a2 "subgroupBroadcast_6290a2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.spvasm
index 9ce5eff..85e5160 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/719ad6.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_719ad6 "subgroupBroadcast_719ad6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.spvasm
index 9387035..b3aadc8 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/727609.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_727609 "subgroupBroadcast_727609"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.spvasm
index f3b0bb1..4db8df7 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/838c78.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_838c78 "subgroupBroadcast_838c78"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.spvasm
index 01015eb..14be865 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/867093.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_867093 "subgroupBroadcast_867093"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.spvasm
index 40ef1a6..5681542 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/8855b2.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_8855b2 "subgroupBroadcast_8855b2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.spvasm
index 63912ef..59ea216 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/912ff5.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_912ff5 "subgroupBroadcast_912ff5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.spvasm
index 1072a8e..2785014 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/9ccdca.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_9ccdca "subgroupBroadcast_9ccdca"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.spvasm
index f0858d0..6bd1ae0 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a279d7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_a279d7 "subgroupBroadcast_a279d7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm
index 69db030..a74e12a 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_a3b3e5 "subgroupBroadcast_a3b3e5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.spvasm
index c706b35..91a7a19 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/b7e93b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_b7e93b "subgroupBroadcast_b7e93b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.spvasm
index 780c945..4b7da0b 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/c36fe1.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_c36fe1 "subgroupBroadcast_c36fe1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm
index 3cee0ff..72b4637 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_cd7aa1 "subgroupBroadcast_cd7aa1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.spvasm
index 1839c46..fb1dba0 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e275c8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_e275c8 "subgroupBroadcast_e275c8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm
index 47570ce..5f84be0 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_e4dd1a "subgroupBroadcast_e4dd1a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.spvasm
index 695d08e..a219882 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/f637f9.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_f637f9 "subgroupBroadcast_f637f9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.spvasm
index 7e31964..29c6d64 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcast/fa6810.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_fa6810 "subgroupBroadcast_fa6810"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm
index d191b18..6215fa5 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_0538e1 "subgroupBroadcastFirst_0538e1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm
index 3395b06..ba5cccc 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_0e58ec "subgroupBroadcastFirst_0e58ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm
index 62e0432..3afb2a1 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_151e52 "subgroupBroadcastFirst_151e52"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm
index 7222242..b09ea04 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_1d9530 "subgroupBroadcastFirst_1d9530"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm
index 70ce338..3b27074 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_5c6962 "subgroupBroadcastFirst_5c6962"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm
index 7a7e168..b1fde85 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_5e5b6f "subgroupBroadcastFirst_5e5b6f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm
index e20f4f3..63d5b93 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_612d6f "subgroupBroadcastFirst_612d6f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm
index bb8bb3b..2311131 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_61f177 "subgroupBroadcastFirst_61f177"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm
index 879ddb5..2a7d225 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_6945f6 "subgroupBroadcastFirst_6945f6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm
index 98f5228..cecc5ba 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_705aad "subgroupBroadcastFirst_705aad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm
index 0b9a4a1..b9ac688 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_85b351 "subgroupBroadcastFirst_85b351"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm
index 17be393..98a5228 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_8ae580 "subgroupBroadcastFirst_8ae580"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm
index eb67eac..600ab1f 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_9a1bdc "subgroupBroadcastFirst_9a1bdc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm
index 8f86be0..3a10a9e 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_9dccee "subgroupBroadcastFirst_9dccee"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm
index 38b14c6..e642def 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_a11307 "subgroupBroadcastFirst_a11307"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm
index ebdca42..8c91ae8 100644
--- a/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_e820d4 "subgroupBroadcastFirst_e820d4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.spvasm
index 612d14b..5501f87 100644
--- a/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupElect/3943d6.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupElect_3943d6 "subgroupElect_3943d6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %bool = OpTypeBool
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm
index 6437630..e3c21ab 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_01de08 "subgroupExclusiveAdd_01de08"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm
index 8674664..319cd76 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_0ff95a "subgroupExclusiveAdd_0ff95a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm
index 7a4e852..9fb8c18 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_406ab4 "subgroupExclusiveAdd_406ab4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm
index 5debc3f..65bf706 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_41cfde "subgroupExclusiveAdd_41cfde"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm
index ee50b98..bcfaf75 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_42684c "subgroupExclusiveAdd_42684c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm
index 1f2d297..840b0c8 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_48acea "subgroupExclusiveAdd_48acea"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm
index bc1c49e..5cee6fc 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_4a1568 "subgroupExclusiveAdd_4a1568"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm
index 7c2d5c7..62ceef4 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_4c8024 "subgroupExclusiveAdd_4c8024"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm
index 9d9eedd..9ce7c37 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_71ad0f "subgroupExclusiveAdd_71ad0f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm
index 9404423..3d176b6 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_95e984 "subgroupExclusiveAdd_95e984"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm
index 7991e26..5194daf 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_967e38 "subgroupExclusiveAdd_967e38"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm
index 0bdf99c..398cb8f 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_b0c261 "subgroupExclusiveAdd_b0c261"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm
index 50bfd34..91f1956 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_c08160 "subgroupExclusiveAdd_c08160"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm
index 0f75ef7..03b363a 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_e58e23 "subgroupExclusiveAdd_e58e23"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm
index 4184efb..eb2cd81 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_ec300f "subgroupExclusiveAdd_ec300f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm
index c9e7b06..4f526fa 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_f0f712 "subgroupExclusiveAdd_f0f712"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.spvasm
index c81923d..eb3fd5c 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/000b92.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_000b92 "subgroupExclusiveMul_000b92"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.spvasm
index e5dcc9c..0379112 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/019660.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_019660 "subgroupExclusiveMul_019660"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm
index 9446404..0a31fe0 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_0a04d5 "subgroupExclusiveMul_0a04d5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm
index 3426942..95d527e 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_13ba26 "subgroupExclusiveMul_13ba26"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm
index a221474..c79fc0b 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_25d1b9 "subgroupExclusiveMul_25d1b9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm
index 3b9a33f..0a8c2b2 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_4525a3 "subgroupExclusiveMul_4525a3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm
index 68dbeb0..4b16212 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_6f431e "subgroupExclusiveMul_6f431e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm
index 9f77d0f..1bb5cd0 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_7b5f57 "subgroupExclusiveMul_7b5f57"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm
index ead34ff..a6e33dc 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_87f23e "subgroupExclusiveMul_87f23e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm
index 6b10191..bffb196 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_98b2e4 "subgroupExclusiveMul_98b2e4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.spvasm
index 958ab00..7e0ad60 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a07956.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_a07956 "subgroupExclusiveMul_a07956"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.spvasm
index fe26d78..3fd9541 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/a23002.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_a23002 "subgroupExclusiveMul_a23002"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm
index 564a6be..a38eeeb 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_d1d490 "subgroupExclusiveMul_d1d490"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm
index 82f55af..5eb771e 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_dc51f8 "subgroupExclusiveMul_dc51f8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm
index 462548e..772497c 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_e88d1c "subgroupExclusiveMul_e88d1c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm
index 7a970a4..1387c56 100644
--- a/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_f039f4 "subgroupExclusiveMul_f039f4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm
index 93963c7..a79ea82 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_1b7680 "subgroupInclusiveAdd_1b7680"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm
index 52acb28..1478891 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_367caa "subgroupInclusiveAdd_367caa"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm
index c08b0cb..1453bbf 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_58ea3d "subgroupInclusiveAdd_58ea3d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm
index 08a44e2..3e15b34 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_7ed675 "subgroupInclusiveAdd_7ed675"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm
index 044b309..b35e7a7 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_7f2040 "subgroupInclusiveAdd_7f2040"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm
index 551699d..4c6efdb 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_8bbe75 "subgroupInclusiveAdd_8bbe75"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm
index df0bb2f..0d1f733 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_9bbcb0 "subgroupInclusiveAdd_9bbcb0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm
index 29a858d..7fcf506 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_a7c60f "subgroupInclusiveAdd_a7c60f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm
index 5ce76b6..eceb07b 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_b787ce "subgroupInclusiveAdd_b787ce"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm
index 4947b17..0d7baf9 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_c816b2 "subgroupInclusiveAdd_c816b2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm
index 79c2420..deddda3 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_dde86f "subgroupInclusiveAdd_dde86f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm
index ab116d2..2790fa5 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_df692b "subgroupInclusiveAdd_df692b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm
index a59bc80..76c8718 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_e18ebb "subgroupInclusiveAdd_e18ebb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm
index 91dca12..05f7edf 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_f43b30 "subgroupInclusiveAdd_f43b30"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm
index a559b91..cbd5c34 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_f8906d "subgroupInclusiveAdd_f8906d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm
index eda05ac..ed6e80d 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_fabbde "subgroupInclusiveAdd_fabbde"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm
index 5d197df..503d71b 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_01dc9b "subgroupInclusiveMul_01dc9b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm
index fc2fd29..131ec2f 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_10a1ef "subgroupInclusiveMul_10a1ef"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm
index 42accd1..ffb97b2 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_1cdf5c "subgroupInclusiveMul_1cdf5c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm
index 665b04b..62bc2fb 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_2a7ec7 "subgroupInclusiveMul_2a7ec7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm
index 381ed22..0578976 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_2f8076 "subgroupInclusiveMul_2f8076"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl.expected.spvasm
index d2aa8ed..1ef1267 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/359176.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_359176 "subgroupInclusiveMul_359176"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm
index b2900aa..8453427 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_4430d5 "subgroupInclusiveMul_4430d5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl.expected.spvasm
index 000de2f..03ad8fd 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/517979.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_517979 "subgroupInclusiveMul_517979"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl.expected.spvasm
index 74d3458..487e90a 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/69326e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_69326e "subgroupInclusiveMul_69326e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl.expected.spvasm
index 78d6a51..0b8799a 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/769def.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_769def "subgroupInclusiveMul_769def"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm
index 2a90bc1..6ed0b32 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_7978b8 "subgroupInclusiveMul_7978b8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl.expected.spvasm
index 05fdfd3..9bbb4ad 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/89437b.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_89437b "subgroupInclusiveMul_89437b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm
index c5215a3..0deee08 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_9a54ec "subgroupInclusiveMul_9a54ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm
index 7efe678..63b2f80 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_ac5df5 "subgroupInclusiveMul_ac5df5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm
index 4ce00a6..f614b95 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_dada1d "subgroupInclusiveMul_dada1d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm
index 5383854..788fa87 100644
--- a/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_e713f5 "subgroupInclusiveMul_e713f5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.spvasm
index 254a374..eb9669b 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/0b0375.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_0b0375 "subgroupMax_0b0375"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.spvasm
index b1a2393..239f5df 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/15ccbf.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_15ccbf "subgroupMax_15ccbf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.spvasm
index df8281d..166db9c 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/1a1a5f.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_1a1a5f "subgroupMax_1a1a5f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.spvasm
index d7686b8..95fea28 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/1fc846.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_1fc846 "subgroupMax_1fc846"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.spvasm
index f920ff2..02beca9 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/23f502.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_23f502 "subgroupMax_23f502"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.spvasm
index 8e59497..88d8365 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/33e339.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_33e339 "subgroupMax_33e339"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.spvasm
index 1222fd9..7510884 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/4ea90e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_4ea90e "subgroupMax_4ea90e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.spvasm
index b2d5e51..6702820 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/5611a5.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_5611a5 "subgroupMax_5611a5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.spvasm
index 0dae4fd..6148ca4 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/6c913e.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_6c913e "subgroupMax_6c913e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.spvasm
index ba09fcc..2a8dbec 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/7c934c.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_7c934c "subgroupMax_7c934c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.spvasm
index 78f143f..6710bbd 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/7e81ea.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_7e81ea "subgroupMax_7e81ea"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.spvasm
index 51d2f1b..49789a2 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/932164.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_932164 "subgroupMax_932164"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.spvasm
index e8834db..ae66450 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3afe3.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_a3afe3 "subgroupMax_a3afe3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.spvasm
index 90595c7..6734840 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/a3d5f7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_a3d5f7 "subgroupMax_a3d5f7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.spvasm
index 72e2316..ee79073 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/b58cbf.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_b58cbf "subgroupMax_b58cbf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.spvasm
index 7d7d2a0..a4bbc7e 100644
--- a/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMax/b8fb0e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_b8fb0e "subgroupMax_b8fb0e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.spvasm
index 97bf466..c1867a0 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/030ad6.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_030ad6 "subgroupMin_030ad6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.spvasm
index a8a8c00..866c68c 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/0bc13a.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_0bc13a "subgroupMin_0bc13a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.spvasm
index 2745eb0..2741b14 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/1de104.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_1de104 "subgroupMin_1de104"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.spvasm
index 9978086..490565b 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/2493ab.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_2493ab "subgroupMin_2493ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.spvasm
index d2da211..5dba636 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/2d8828.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_2d8828 "subgroupMin_2d8828"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.spvasm
index 7d479be..7201db4 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/337a21.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_337a21 "subgroupMin_337a21"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.spvasm
index abcf76e..28cdc7e 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/7def0a.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_7def0a "subgroupMin_7def0a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.spvasm
index 1fe96f3..0484e3f 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/82ef23.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_82ef23 "subgroupMin_82ef23"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.spvasm
index be4a8c1..1d695fc 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/836960.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_836960 "subgroupMin_836960"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.spvasm
index 607ea95..20f181b 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/8bb8c1.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_8bb8c1 "subgroupMin_8bb8c1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.spvasm
index 496e15c..ea12343 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/8ffadc.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_8ffadc "subgroupMin_8ffadc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.spvasm
index 6cff627..0d4f0c7 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/a96a2e.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_a96a2e "subgroupMin_a96a2e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.spvasm
index 6514c7d..cf05289 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/bbd9b0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_bbd9b0 "subgroupMin_bbd9b0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.spvasm
index 844f316..468c55a 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/c6da7c.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_c6da7c "subgroupMin_c6da7c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.spvasm
index 9e23123..100f157 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/cd3b9d.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_cd3b9d "subgroupMin_cd3b9d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.spvasm
index f081aaf..71892a4 100644
--- a/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMin/d85be6.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_d85be6 "subgroupMin_d85be6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.spvasm
index a14922b..8febc35 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/0de9d3.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_0de9d3 "subgroupMul_0de9d3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.spvasm
index 784132e..2bc0399 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/2941a2.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_2941a2 "subgroupMul_2941a2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.spvasm
index 01e2c8f..46ae1f4 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/3fe886.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_3fe886 "subgroupMul_3fe886"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.spvasm
index f434180..4ef99ef 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/4f8ee6.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_4f8ee6 "subgroupMul_4f8ee6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.spvasm
index bf6742f..98a8257 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/53aee2.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_53aee2 "subgroupMul_53aee2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.spvasm
index 2e029b7..78a4006 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/5a8c86.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_5a8c86 "subgroupMul_5a8c86"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.spvasm
index a69b944..fe660d1 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/66c813.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_66c813 "subgroupMul_66c813"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.spvasm
index ee51d3f..7b833fd 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/6aaaf3.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_6aaaf3 "subgroupMul_6aaaf3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.spvasm
index a0e8907..04bc39a 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/93eccd.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_93eccd "subgroupMul_93eccd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.spvasm
index d1d5c37..4900f63 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/d584a2.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_d584a2 "subgroupMul_d584a2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.spvasm
index 17a9deb..929330a 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/dc672a.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_dc672a "subgroupMul_dc672a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.spvasm
index 20126eb..e8001f7 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/dd1333.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_dd1333 "subgroupMul_dd1333"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.spvasm
index 5fe4d86..c84da12 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/f2ac5b.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_f2ac5b "subgroupMul_f2ac5b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.spvasm
index fa21c15..728864f 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/f78398.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_f78398 "subgroupMul_f78398"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.spvasm
index 1d752a8..350887a 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/fa781b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_fa781b "subgroupMul_fa781b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.spvasm
index 57acc6a..f2b5d68 100644
--- a/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupMul/fab258.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_fab258 "subgroupMul_fab258"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.spvasm
index d7230ba..c68807b 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/03343f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_03343f "subgroupOr_03343f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.spvasm
index f005065..483fd14 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/0bc264.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_0bc264 "subgroupOr_0bc264"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.spvasm
index 7870da4..907a479 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/3f60e0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_3f60e0 "subgroupOr_3f60e0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.spvasm
index e35493d..d56b56b 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/4d4eb0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_4d4eb0 "subgroupOr_4d4eb0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.spvasm
index 19105d4..151e59d 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/663a21.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_663a21 "subgroupOr_663a21"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.spvasm
index 6613383..0b9f177 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/aa74f7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_aa74f7 "subgroupOr_aa74f7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.spvasm
index a8a3de9..7f81f9d 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/ae58b6.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_ae58b6 "subgroupOr_ae58b6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.spvasm
index 258dbe1..30889c9 100644
--- a/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupOr/f915e3.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_f915e3 "subgroupOr_f915e3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.spvasm
index ab858b2..a4501451 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/030422.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_030422 "subgroupShuffle_030422"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.spvasm
index 0deb83b..8b1baaf 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/1f664c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_1f664c "subgroupShuffle_1f664c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.spvasm
index 52a37e0..6fb1a30 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/21f083.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_21f083 "subgroupShuffle_21f083"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
         %int = OpTypeInt 32 1
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.spvasm
index 955805f..a1cf8fd 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/2ee993.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_2ee993 "subgroupShuffle_2ee993"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.spvasm
index 0a02ee7..d9df441 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/323416.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_323416 "subgroupShuffle_323416"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.spvasm
index f4d7b3e..691e798 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4752bd.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_4752bd "subgroupShuffle_4752bd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.spvasm
index d3dd864..7536f20 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4cbb69.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_4cbb69 "subgroupShuffle_4cbb69"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
         %int = OpTypeInt 32 1
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.spvasm
index 878ef26..8f7d017 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/4f5711.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_4f5711 "subgroupShuffle_4f5711"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.spvasm
index 88a7790..42f9720 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/54f328.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_54f328 "subgroupShuffle_54f328"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
         %int = OpTypeInt 32 1
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.spvasm
index 10a373b..cbd69d3 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5dfeab.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_5dfeab "subgroupShuffle_5dfeab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.spvasm
index be8359d..fca78e1 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/5ef5a2.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_5ef5a2 "subgroupShuffle_5ef5a2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.spvasm
index 44780a8..c5b38ac 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/647034.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_647034 "subgroupShuffle_647034"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.spvasm
index 9e30c67..ae67fd6 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7ba2d5.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_7ba2d5 "subgroupShuffle_7ba2d5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.spvasm
index b72d23e..b1fedf9 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7c5d64.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_7c5d64 "subgroupShuffle_7c5d64"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.spvasm
index b15c1bd..cac3a53 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/7d7b1e.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_7d7b1e "subgroupShuffle_7d7b1e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.spvasm
index e5f5e40..370da4d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/821df9.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_821df9 "subgroupShuffle_821df9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.spvasm
index 296093e..04fa4a8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/824702.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_824702 "subgroupShuffle_824702"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.spvasm
index 052f4e1..ea93617 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/84f261.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_84f261 "subgroupShuffle_84f261"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.spvasm
index c4e13a8..8ba8ebd 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/85587b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_85587b "subgroupShuffle_85587b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.spvasm
index 8f7c514..3bf8fc5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8890a5.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_8890a5 "subgroupShuffle_8890a5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.spvasm
index df98a23..164108d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8bfbcd.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_8bfbcd "subgroupShuffle_8bfbcd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.spvasm
index 6c128e3..8fb6603 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/8c3fd2.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_8c3fd2 "subgroupShuffle_8c3fd2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.spvasm
index a557736..db818f8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/aa1d5c.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_aa1d5c "subgroupShuffle_aa1d5c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.spvasm
index 3de31e8..77c1fad 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b0f28d.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_b0f28d "subgroupShuffle_b0f28d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.spvasm
index f4a2ccb..50a87c9 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/b4bbb7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_b4bbb7 "subgroupShuffle_b4bbb7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.spvasm
index 48c50ec..776a351 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/bbb06c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_bbb06c "subgroupShuffle_bbb06c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.spvasm
index b384201..a1a6d19 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d4a772.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_d4a772 "subgroupShuffle_d4a772"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.spvasm
index 518aef2..b23bbc1 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/d9ff67.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_d9ff67 "subgroupShuffle_d9ff67"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
         %int = OpTypeInt 32 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.spvasm
index 4261a31..193bdc8 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e13c81.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_e13c81 "subgroupShuffle_e13c81"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
         %int = OpTypeInt 32 1
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.spvasm
index 3912a19..3299a5b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/e854d5.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_e854d5 "subgroupShuffle_e854d5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.spvasm
index fce76f4..4e7520b 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/f194f5.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_f194f5 "subgroupShuffle_f194f5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.spvasm
index e107e77..17864a0 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffle/fb4ab9.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_fb4ab9 "subgroupShuffle_fb4ab9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.spvasm
index 5d3ee12..8b46682 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/10eb45.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_10eb45 "subgroupShuffleDown_10eb45"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.spvasm
index c601a00..ff95dc5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/1b530f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_1b530f "subgroupShuffleDown_1b530f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.spvasm
index cb15a4d..ff2b8de 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/257ff0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_257ff0 "subgroupShuffleDown_257ff0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.spvasm
index c3fa683..c7875d7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/313d9b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_313d9b "subgroupShuffleDown_313d9b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm
index 510d769..bf77140 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_57b1e8 "subgroupShuffleDown_57b1e8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm
index 3842c42..12dd765 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_5d8b9f "subgroupShuffleDown_5d8b9f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm
index 13fc41e..556d9c9 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_63fdb0 "subgroupShuffleDown_63fdb0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.spvasm
index 05f1f8e..0dd4d3e 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/642789.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_642789 "subgroupShuffleDown_642789"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm
index 45b0731..be405aa 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_7a0cf5 "subgroupShuffleDown_7a0cf5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.spvasm
index 8b01e69..9ed47a6 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/7f8886.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_7f8886 "subgroupShuffleDown_7f8886"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.spvasm
index ea2e37c..613ccb7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/9c6714.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_9c6714 "subgroupShuffleDown_9c6714"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.spvasm
index a2dd5a0..f20213a 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/b41899.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_b41899 "subgroupShuffleDown_b41899"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm
index 267303c..2987b1a 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_c9f1c4 "subgroupShuffleDown_c9f1c4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.spvasm
index c08edce..3544337 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d269eb.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_d269eb "subgroupShuffleDown_d269eb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.spvasm
index 164b0f6..ca9e8c3 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d46304.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_d46304 "subgroupShuffleDown_d46304"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm
index aaa972a..65e816c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_d90c2f "subgroupShuffleDown_d90c2f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.spvasm
index 25ee358..d47d2f7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/0990cd.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_0990cd "subgroupShuffleUp_0990cd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm
index 4749077..db217ee 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_1bb93f "subgroupShuffleUp_1bb93f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm
index 9ec5966..238cde5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_23c7ca "subgroupShuffleUp_23c7ca"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.spvasm
index 6c85cbc..c1ac7e7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3242a6.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_3242a6 "subgroupShuffleUp_3242a6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.spvasm
index a36b6d6..1800cf0 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/33d495.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_33d495 "subgroupShuffleUp_33d495"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.spvasm
index 85c1840..2df3b4d 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/3e609f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_3e609f "subgroupShuffleUp_3e609f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.spvasm
index 22582f8..47000d7 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/58de69.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_58de69 "subgroupShuffleUp_58de69"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.spvasm
index 462a188..fe3ca356 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/868e52.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_868e52 "subgroupShuffleUp_868e52"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm
index 5f77b44..cd6313c 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_87c9d6 "subgroupShuffleUp_87c9d6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.spvasm
index d35a8f1..a089a4a 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/88eb07.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_88eb07 "subgroupShuffleUp_88eb07"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm
index b98623e..0f0a063 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_8a63f3 "subgroupShuffleUp_8a63f3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.spvasm
index feaf03b..482e967 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/a2075a.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_a2075a "subgroupShuffleUp_a2075a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.spvasm
index c728a8e..81d07ea 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/abaea0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_abaea0 "subgroupShuffleUp_abaea0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.spvasm
index b44ce79..03831c4 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/b58804.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_b58804 "subgroupShuffleUp_b58804"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm
index e6bc2c7..db8c07e 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_bbf7f4 "subgroupShuffleUp_bbf7f4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm
index 2ad0a49..38a0da4 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_db5bcb "subgroupShuffleUp_db5bcb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.spvasm
index 9054ab3..35b73a4 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/071aa0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_071aa0 "subgroupShuffleXor_071aa0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.spvasm
index e096094..ef4dc38 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/08f588.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_08f588 "subgroupShuffleXor_08f588"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm
index 53a15a4..eabcf17 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_1d36b6 "subgroupShuffleXor_1d36b6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.spvasm
index ad31f65..4299c82 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1e247f.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_1e247f "subgroupShuffleXor_1e247f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.spvasm
index ac614eb..e0093a5 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/1f2590.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_1f2590 "subgroupShuffleXor_1f2590"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.spvasm
index 47f2a96..97a9335 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/2e033d.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_2e033d "subgroupShuffleXor_2e033d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.spvasm
index 9485d00..bed868f 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/445e83.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_445e83 "subgroupShuffleXor_445e83"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.spvasm
index 19ee5af..fc08ac1 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/7435fe.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_7435fe "subgroupShuffleXor_7435fe"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm
index d0da854..c88a2ed 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_80b6e9 "subgroupShuffleXor_80b6e9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.spvasm
index a62c08e..2f4bff2 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/9f945a.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_9f945a "subgroupShuffleXor_9f945a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.spvasm
index cc66217..24cf566 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/bdddba.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_bdddba "subgroupShuffleXor_bdddba"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.spvasm
index 4a43096..2c40f02 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/c88290.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_c88290 "subgroupShuffleXor_c88290"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.spvasm
index 3e967f6..188e51a 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/caa816.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_caa816 "subgroupShuffleXor_caa816"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.spvasm
index ed627cf..68a8feb 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/d224ab.wgsl.expected.spvasm
@@ -13,21 +13,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_d224ab "subgroupShuffleXor_d224ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm
index c9ccedb..4c90f85 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_e3c10b "subgroupShuffleXor_e3c10b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.spvasm
index 1e9a9f7..5cd7767 100644
--- a/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupShuffleXor/f7b453.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_f7b453 "subgroupShuffleXor_f7b453"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.spvasm
index 56697d7..912efc1 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/468721.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_468721 "subgroupXor_468721"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.spvasm
index 5643da0..7620f21 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/473de8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_473de8 "subgroupXor_473de8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.spvasm
index 515546c..d0d9c07 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/694b17.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_694b17 "subgroupXor_694b17"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.spvasm
index 3bc52d3..f579a8a 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/7750d6.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_7750d6 "subgroupXor_7750d6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.spvasm
index 3b6cc14..3f0f17c 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/7f6672.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_7f6672 "subgroupXor_7f6672"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.spvasm
index db8acf6..9c676b1 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/83b1f3.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_83b1f3 "subgroupXor_83b1f3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.spvasm
index 0cd1c92..9f1a75f 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/9c6e73.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_9c6e73 "subgroupXor_9c6e73"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
        %uint = OpTypeInt 32 0
      %uint_3 = OpConstant %uint 3
diff --git a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.spvasm
index a754445..591dfbc 100644
--- a/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/subgroupXor/9d77e4.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_9d77e4 "subgroupXor_9d77e4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
      %uint_3 = OpConstant %uint 3
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.glsl
index 977d01d..f23faf5 100644
--- a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tan_244e2a() {
   vec4 res = vec4(1.55740773677825927734f);
   return res;
 }
 void main() {
-  v.tint_symbol = tan_244e2a();
+  v.inner = tan_244e2a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tan_244e2a() {
   vec4 res = vec4(1.55740773677825927734f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_244e2a();
+  v.inner = tan_244e2a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.spvasm
index 07c806a..738905f 100644
--- a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.glsl
index 5ee915d..8d19307 100644
--- a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tan_2f030e() {
   float res = 1.55740773677825927734f;
   return res;
 }
 void main() {
-  v.tint_symbol = tan_2f030e();
+  v.inner = tan_2f030e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tan_2f030e() {
   float res = 1.55740773677825927734f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_2f030e();
+  v.inner = tan_2f030e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.spvasm
index 6e87e21..31b72ad 100644
--- a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.glsl
index 1af67ef..ce11bc2 100644
--- a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tan_539e54() {
   f16vec4 res = f16vec4(1.556640625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = tan_539e54();
+  v.inner = tan_539e54();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tan_539e54() {
   f16vec4 res = f16vec4(1.556640625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_539e54();
+  v.inner = tan_539e54();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.spvasm
index 0c1abfc..a1fd61d 100644
--- a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.glsl
index ff09ad9..98051c2 100644
--- a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tan_7ea104() {
   vec3 res = vec3(1.55740773677825927734f);
   return res;
 }
 void main() {
-  v.tint_symbol = tan_7ea104();
+  v.inner = tan_7ea104();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tan_7ea104() {
   vec3 res = vec3(1.55740773677825927734f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_7ea104();
+  v.inner = tan_7ea104();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.spvasm
index ab94414..08af0ad 100644
--- a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.glsl
index 459ed523..0ba62f4 100644
--- a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tan_8ce3e9() {
   vec2 res = vec2(1.55740773677825927734f);
   return res;
 }
 void main() {
-  v.tint_symbol = tan_8ce3e9();
+  v.inner = tan_8ce3e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tan_8ce3e9() {
   vec2 res = vec2(1.55740773677825927734f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_8ce3e9();
+  v.inner = tan_8ce3e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.spvasm
index 9b73837..ec69428 100644
--- a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.glsl
index 931beaa..b6a8d3e 100644
--- a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tan_9f7c9c() {
   f16vec2 res = f16vec2(1.556640625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = tan_9f7c9c();
+  v.inner = tan_9f7c9c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tan_9f7c9c() {
   f16vec2 res = f16vec2(1.556640625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_9f7c9c();
+  v.inner = tan_9f7c9c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.spvasm
index 286931d..22c715e 100644
--- a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.glsl
index 1cc7559..ce7c528 100644
--- a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tan_d4d491() {
   float16_t res = 1.556640625hf;
   return res;
 }
 void main() {
-  v.tint_symbol = tan_d4d491();
+  v.inner = tan_d4d491();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tan_d4d491() {
   float16_t res = 1.556640625hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_d4d491();
+  v.inner = tan_d4d491();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.spvasm
index 65600f8..d9bf2c9 100644
--- a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.glsl
index e875087..5af9e4e 100644
--- a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tan_db0456() {
   f16vec3 res = f16vec3(1.556640625hf);
   return res;
 }
 void main() {
-  v.tint_symbol = tan_db0456();
+  v.inner = tan_db0456();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tan_db0456() {
   f16vec3 res = f16vec3(1.556640625hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_db0456();
+  v.inner = tan_db0456();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.spvasm
index f6cab7f..461349a 100644
--- a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.glsl
index 8251a64..4f92e17 100644
--- a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tanh_06a4fe() {
   f16vec3 res = f16vec3(0.76123046875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_06a4fe();
+  v.inner = tanh_06a4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tanh_06a4fe() {
   f16vec3 res = f16vec3(0.76123046875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_06a4fe();
+  v.inner = tanh_06a4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.spvasm
index 7db5507..9b754a7 100644
--- a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.glsl
index 98c73d6..30ce7fe 100644
--- a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tanh_5663c5() {
   vec4 res = vec4(0.76159417629241943359f);
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_5663c5();
+  v.inner = tanh_5663c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tanh_5663c5() {
   vec4 res = vec4(0.76159417629241943359f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_5663c5();
+  v.inner = tanh_5663c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.spvasm
index 2e9a78f..ebcc52a 100644
--- a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.glsl
index f23a24e..6bd0657 100644
--- a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tanh_5724b3() {
   vec2 res = vec2(0.76159417629241943359f);
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_5724b3();
+  v.inner = tanh_5724b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tanh_5724b3() {
   vec2 res = vec2(0.76159417629241943359f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_5724b3();
+  v.inner = tanh_5724b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.spvasm
index 5cd84fe..8a7399e 100644
--- a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.glsl
index 3a9ced1..4c240ea 100644
--- a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tanh_5b19af() {
   float16_t res = 0.76123046875hf;
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_5b19af();
+  v.inner = tanh_5b19af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tanh_5b19af() {
   float16_t res = 0.76123046875hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_5b19af();
+  v.inner = tanh_5b19af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.spvasm
index f3d24f8..a4929c9 100644
--- a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.glsl
index d50f018..750be17 100644
--- a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tanh_6d105a() {
   f16vec2 res = f16vec2(0.76123046875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_6d105a();
+  v.inner = tanh_6d105a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tanh_6d105a() {
   f16vec2 res = f16vec2(0.76123046875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_6d105a();
+  v.inner = tanh_6d105a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.spvasm
index d888b51..431b958 100644
--- a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.glsl
index 9a83226..00260ec 100644
--- a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tanh_9f9fb9() {
   vec3 res = vec3(0.76159417629241943359f);
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_9f9fb9();
+  v.inner = tanh_9f9fb9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tanh_9f9fb9() {
   vec3 res = vec3(0.76159417629241943359f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_9f9fb9();
+  v.inner = tanh_9f9fb9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.spvasm
index a1bfcfc..a6a014d 100644
--- a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.glsl
index 125dc85..72134b0 100644
--- a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tanh_c15fdb() {
   float res = 0.76159417629241943359f;
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_c15fdb();
+  v.inner = tanh_c15fdb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tanh_c15fdb() {
   float res = 0.76159417629241943359f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_c15fdb();
+  v.inner = tanh_c15fdb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.spvasm
index 05dab20..81064c9 100644
--- a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.glsl
index 719abee..80ed0ac 100644
--- a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tanh_e8efb3() {
   f16vec4 res = f16vec4(0.76123046875hf);
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_e8efb3();
+  v.inner = tanh_e8efb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tanh_e8efb3() {
   f16vec4 res = f16vec4(0.76123046875hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_e8efb3();
+  v.inner = tanh_e8efb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.spvasm
index cb69103..ea75c74 100644
--- a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.glsl
index aa518a0..e59154a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_00229f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_00229f();
+  v.inner = textureDimensions_00229f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_00229f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_00229f();
+  v.inner = textureDimensions_00229f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.spvasm
index 6ac136e..50447d6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/00229f.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.glsl
index edd4b6a..b6e89ce 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 uvec2 textureDimensions_00348c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_00348c();
+  v.inner = textureDimensions_00348c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 uvec2 textureDimensions_00348c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_00348c();
+  v.inner = textureDimensions_00348c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.spvasm
index bd527e2..c7c7f45 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.glsl
index a0979f2..93efe05 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_01e21e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_01e21e();
+  v.inner = textureDimensions_01e21e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_01e21e() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_01e21e();
+  v.inner = textureDimensions_01e21e();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.spvasm
index 3c01d32..1e2b994 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/01e21e.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_01e21e "textureDimensions_01e21e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.spvasm
index 5a703fb..477b1a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_01edb1 "textureDimensions_01edb1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl
index 19cb9a4..c1026c2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_022903() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_022903();
+  v.inner = textureDimensions_022903();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_022903() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_022903();
+  v.inner = textureDimensions_022903();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.spvasm
index 873550c..bb970c8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.spvasm
index 21850f1..3a2c2a9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0276ec "textureDimensions_0276ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.glsl
index 0fc6aed..0f9d5c2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_029589() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_029589();
+  v.inner = textureDimensions_029589();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_029589() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_029589();
+  v.inner = textureDimensions_029589();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.spvasm
index e06f1a3..b094b57 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/029589.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_029589 "textureDimensions_029589"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl
index 9bce7e7..4965fb3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_0329b0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0329b0();
+  v.inner = textureDimensions_0329b0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_0329b0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0329b0();
+  v.inner = textureDimensions_0329b0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.spvasm
index 37eca76..5e8ccfd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.spvasm
index c2a61e1..27c81f5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_033195 "textureDimensions_033195"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl
index 5269180..d06bff5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_033ea7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_033ea7();
+  v.inner = textureDimensions_033ea7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_033ea7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_033ea7();
+  v.inner = textureDimensions_033ea7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.spvasm
index 92e05f8..cf3ffdf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.spvasm
index d042cae..35fb3e9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_038847 "textureDimensions_038847"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.spvasm
index 6822da9..209ac63 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_03f81e "textureDimensions_03f81e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.glsl
index e816041..2969455 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_07f1ba() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_07f1ba();
+  v.inner = textureDimensions_07f1ba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_07f1ba() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_07f1ba();
+  v.inner = textureDimensions_07f1ba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.spvasm
index 2f1e413..9c14b2a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.glsl
index 212360d..2d7873f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_088918() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_088918();
+  v.inner = textureDimensions_088918();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_088918() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_088918();
+  v.inner = textureDimensions_088918();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.spvasm
index 42675c0..12f64df 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl
index 97ee04d..355d6e8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_0890c6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0890c6();
+  v.inner = textureDimensions_0890c6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_0890c6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0890c6();
+  v.inner = textureDimensions_0890c6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.spvasm
index 0a2cf96..697d153 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.glsl
index d7abc69..1f41a0a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_08e371() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_08e371();
+  v.inner = textureDimensions_08e371();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_08e371() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_08e371();
+  v.inner = textureDimensions_08e371();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.spvasm
index f26be3f..e94b55c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/08e371.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl
index 229091d..eb424c9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_09140b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_09140b();
+  v.inner = textureDimensions_09140b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_09140b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_09140b();
+  v.inner = textureDimensions_09140b();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.spvasm
index ce79153..65a0b1d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_09140b "textureDimensions_09140b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.spvasm
index b71de6b..0675047 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0973c9 "textureDimensions_0973c9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.glsl
index e9266c2..7ff6309 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_0baa0d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0baa0d();
+  v.inner = textureDimensions_0baa0d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_0baa0d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0baa0d();
+  v.inner = textureDimensions_0baa0d();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.spvasm
index 714f909..c56924c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0baa0d "textureDimensions_0baa0d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
index f7ed7ec..a22b411 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_0c0b0c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0c0b0c();
+  v.inner = textureDimensions_0c0b0c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_0c0b0c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0c0b0c();
+  v.inner = textureDimensions_0c0b0c();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.spvasm
index 0b29909..d7be1c1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0c0b0c "textureDimensions_0c0b0c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.glsl
index bc6f76c..fd248bb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_0d4a7c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0d4a7c();
+  v.inner = textureDimensions_0d4a7c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_0d4a7c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0d4a7c();
+  v.inner = textureDimensions_0d4a7c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.spvasm
index d127f48..a50f306 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.spvasm
index 294a4bf..83a0cbb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0de70c "textureDimensions_0de70c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.glsl
index 489b0d4..00ba2c3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_0ff9a4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0ff9a4();
+  v.inner = textureDimensions_0ff9a4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_0ff9a4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0ff9a4();
+  v.inner = textureDimensions_0ff9a4();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.spvasm
index a666fad..8f5bf1d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/0ff9a4.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.glsl
index 0379f7e..8dd3413 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_135176() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_135176();
+  v.inner = textureDimensions_135176();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_135176() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_135176();
+  v.inner = textureDimensions_135176();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.spvasm
index 89b8afd..a0dc29f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl
index 18c8ddb..aca0640 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_13f8db() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_13f8db();
+  v.inner = textureDimensions_13f8db();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_13f8db() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_13f8db();
+  v.inner = textureDimensions_13f8db();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.spvasm
index 865670d..da78c4b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.glsl
index aa6a320..015077e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_1417dd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1417dd();
+  v.inner = textureDimensions_1417dd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_1417dd() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1417dd();
+  v.inner = textureDimensions_1417dd();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.spvasm
index 6f19393..3f7bb34 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_1417dd "textureDimensions_1417dd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.glsl
index 9d866ad..9c56662 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_15aa17() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_15aa17();
+  v.inner = textureDimensions_15aa17();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_15aa17() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_15aa17();
+  v.inner = textureDimensions_15aa17();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.spvasm
index fb777d0..482dbfb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_15aa17 "textureDimensions_15aa17"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.glsl
index 749bf90..1d8f967 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_15b577() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_15b577();
+  v.inner = textureDimensions_15b577();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_15b577() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_15b577();
+  v.inner = textureDimensions_15b577();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.spvasm
index 3b45ab3..558e295 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.glsl
index 266082b..934fcd8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uvec2 textureDimensions_18160d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_18160d();
+  v.inner = textureDimensions_18160d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uvec2 textureDimensions_18160d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_18160d();
+  v.inner = textureDimensions_18160d();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.spvasm
index ff78166..326d167 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/18160d.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_18160d "textureDimensions_18160d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.glsl
index a58c2ed..d49f578 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_18f19f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_18f19f();
+  v.inner = textureDimensions_18f19f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_18f19f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_18f19f();
+  v.inner = textureDimensions_18f19f();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.spvasm
index f018767..c02792b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/18f19f.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_18f19f "textureDimensions_18f19f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.glsl
index 64e9f4f..c27aee2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_1a2be7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1a2be7();
+  v.inner = textureDimensions_1a2be7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_1a2be7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1a2be7();
+  v.inner = textureDimensions_1a2be7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.spvasm
index c0d18a8..a2bdd6b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.glsl
index d167ac0..978cd61 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_1b720f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1b720f();
+  v.inner = textureDimensions_1b720f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_1b720f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1b720f();
+  v.inner = textureDimensions_1b720f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.spvasm
index 11a035b..761d40d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.glsl
index 951e282..33fa3d9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_1bc428() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1bc428();
+  v.inner = textureDimensions_1bc428();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_1bc428() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1bc428();
+  v.inner = textureDimensions_1bc428();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.spvasm
index a3947f1..eab7370 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.glsl
index 4c1c85c..f7db778 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_1bd78c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1bd78c();
+  v.inner = textureDimensions_1bd78c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_1bd78c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1bd78c();
+  v.inner = textureDimensions_1bd78c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.spvasm
index cd8c52b..b0e2491 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.glsl
index ee89c3a..f5ac612 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_1e4024() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1e4024();
+  v.inner = textureDimensions_1e4024();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_1e4024() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1e4024();
+  v.inner = textureDimensions_1e4024();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.spvasm
index 4475cc0..7c2d286 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_1e4024 "textureDimensions_1e4024"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.spvasm
index 15d9b12..8bcb606 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_20eaad "textureDimensions_20eaad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl
index 94d6891..53254fb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uint textureDimensions_20ecef() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_20ecef();
+  v.inner = textureDimensions_20ecef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uint textureDimensions_20ecef() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_20ecef();
+  v.inner = textureDimensions_20ecef();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.spvasm
index a81e80c..655b52c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_20ecef "textureDimensions_20ecef"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl
index c3d21d6..4c90a5d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_212362() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_212362();
+  v.inner = textureDimensions_212362();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_212362() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_212362();
+  v.inner = textureDimensions_212362();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.spvasm
index 2a13954..08f9315 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.glsl
index 541eb79..7c92b31 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_224113() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_224113();
+  v.inner = textureDimensions_224113();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_224113() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_224113();
+  v.inner = textureDimensions_224113();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.spvasm
index cd531a9..c4b5e25 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_224113 "textureDimensions_224113"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.glsl
index 3e5ba34..c944c1b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_22b5b6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_22b5b6();
+  v.inner = textureDimensions_22b5b6();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_22b5b6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_22b5b6();
+  v.inner = textureDimensions_22b5b6();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.spvasm
index 661211f..cdab723 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/22b5b6.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.glsl
index c8b56ff..703ca85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_24db07() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_24db07();
+  v.inner = textureDimensions_24db07();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_24db07() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_24db07();
+  v.inner = textureDimensions_24db07();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.spvasm
index 5610a77..396f2ba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.glsl
index d7bf203..99b7b86 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_25d284() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_25d284();
+  v.inner = textureDimensions_25d284();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_25d284() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_25d284();
+  v.inner = textureDimensions_25d284();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.spvasm
index 77d75c5..b0819d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/25d284.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_25d284 "textureDimensions_25d284"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.glsl
index 77edd35..2d1bd56 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_2674d8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2674d8();
+  v.inner = textureDimensions_2674d8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_2674d8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2674d8();
+  v.inner = textureDimensions_2674d8();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.spvasm
index 58aa5bf..f9845fa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/2674d8.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_2674d8 "textureDimensions_2674d8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.glsl
index 48fb336..fd846fc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_268ddb() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_268ddb();
+  v.inner = textureDimensions_268ddb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_268ddb() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_268ddb();
+  v.inner = textureDimensions_268ddb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.spvasm
index 7de2ae5..a8251d0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl
index 39e012e..c02766d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_26d6bf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_26d6bf();
+  v.inner = textureDimensions_26d6bf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_26d6bf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_26d6bf();
+  v.inner = textureDimensions_26d6bf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.spvasm
index 4393311..0f4bb89 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.glsl
index f8ff648..dec58b3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 uvec3 textureDimensions_282978() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_282978();
+  v.inner = textureDimensions_282978();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 uvec3 textureDimensions_282978() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_282978();
+  v.inner = textureDimensions_282978();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.spvasm
index 7174999..0f75014 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/282978.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_282978 "textureDimensions_282978"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.spvasm
index d6a3035..a0662f5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_283b58 "textureDimensions_283b58"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.glsl
index b1c7a5d..7a83a64 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_284c27() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_284c27();
+  v.inner = textureDimensions_284c27();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_284c27() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_284c27();
+  v.inner = textureDimensions_284c27();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.spvasm
index bfb1f18..38c479a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/284c27.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.spvasm
index d559467..3ffabe5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_2a58b7 "textureDimensions_2a58b7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl
index f6f4cee..7cf8374 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_2bafdf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2bafdf();
+  v.inner = textureDimensions_2bafdf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_2bafdf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2bafdf();
+  v.inner = textureDimensions_2bafdf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.spvasm
index c02014f4..f4e4ed2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
index 9a8d190..110bbce 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_2dc5c5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2dc5c5();
+  v.inner = textureDimensions_2dc5c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_2dc5c5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2dc5c5();
+  v.inner = textureDimensions_2dc5c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.spvasm
index f1626c1..de0ffba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.glsl
index 7591ef9..e95f5e5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_2e443d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2e443d();
+  v.inner = textureDimensions_2e443d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_2e443d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2e443d();
+  v.inner = textureDimensions_2e443d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.spvasm
index 14c0f2d..d957d18 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.glsl
index 0c87bd6..437aba3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_2fd2a4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2fd2a4();
+  v.inner = textureDimensions_2fd2a4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_2fd2a4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2fd2a4();
+  v.inner = textureDimensions_2fd2a4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.spvasm
index 21eb1e3..7a9b1b7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.glsl
index 38f0b9c..ee563e4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_2ff32a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2ff32a();
+  v.inner = textureDimensions_2ff32a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_2ff32a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2ff32a();
+  v.inner = textureDimensions_2ff32a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.spvasm
index b0e9a56..66a84f5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.glsl
index ae76f0c..50aeca4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_305dd5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_305dd5();
+  v.inner = textureDimensions_305dd5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_305dd5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_305dd5();
+  v.inner = textureDimensions_305dd5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.spvasm
index 50c23b0..cba819f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.glsl
index 52b3448..ea63788 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_31799c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_31799c();
+  v.inner = textureDimensions_31799c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_31799c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_31799c();
+  v.inner = textureDimensions_31799c();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.spvasm
index f28bb82..1b47403 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_31799c "textureDimensions_31799c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.glsl
index fc28ce7..35e05de 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_31d00d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_31d00d();
+  v.inner = textureDimensions_31d00d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_31d00d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_31d00d();
+  v.inner = textureDimensions_31d00d();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.spvasm
index a1b3cb1..f8db359 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_31d00d "textureDimensions_31d00d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.spvasm
index 71b9e54..ad9fa5f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_325338 "textureDimensions_325338"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl
index c994eae..bef8b9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_346fee() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_346fee();
+  v.inner = textureDimensions_346fee();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_346fee() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_346fee();
+  v.inner = textureDimensions_346fee();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.spvasm
index 0577f8d..61afd6a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/346fee.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.glsl
index 16afb83..7888aa8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35a7e5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_35a7e5();
+  v.inner = textureDimensions_35a7e5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35a7e5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_35a7e5();
+  v.inner = textureDimensions_35a7e5();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.spvasm
index 0ded4fb..bb93dcb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_35a7e5 "textureDimensions_35a7e5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.glsl
index d4953ff..67bce57 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35ee69() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_35ee69();
+  v.inner = textureDimensions_35ee69();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35ee69() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_35ee69();
+  v.inner = textureDimensions_35ee69();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.spvasm
index ee0e457..0f06636 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/35ee69.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_35ee69 "textureDimensions_35ee69"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.spvasm
index d2d2530..e0a5d42 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_36eeb7 "textureDimensions_36eeb7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.glsl
index 5ec7118..f7a04ef 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_378a65() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_378a65();
+  v.inner = textureDimensions_378a65();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_378a65() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_378a65();
+  v.inner = textureDimensions_378a65();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.spvasm
index 02ecc3c..f8453b5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_378a65 "textureDimensions_378a65"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl
index a121c9e..84ea26f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_382b16() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_382b16();
+  v.inner = textureDimensions_382b16();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_382b16() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_382b16();
+  v.inner = textureDimensions_382b16();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.spvasm
index f1ecca0..f714f68 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.glsl
index e25d8c2..02a0535 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_3834f8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3834f8();
+  v.inner = textureDimensions_3834f8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_3834f8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3834f8();
+  v.inner = textureDimensions_3834f8();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.spvasm
index a85414d..1f7d962 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3834f8 "textureDimensions_3834f8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.spvasm
index 59430a5..49ffc1d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_38c9ca "textureDimensions_38c9ca"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl
index 2c17fdb..77f1cc3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3963d0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3963d0();
+  v.inner = textureDimensions_3963d0();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3963d0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3963d0();
+  v.inner = textureDimensions_3963d0();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.spvasm
index 0cad35f..8a13194 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3963d0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.glsl
index 9ffa318..9f4c164 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_397dab() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_397dab();
+  v.inner = textureDimensions_397dab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_397dab() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_397dab();
+  v.inner = textureDimensions_397dab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.spvasm
index 0b911ef..e5130ff 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.glsl
index 841c9fc5..ff70993 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_3a5bb1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3a5bb1();
+  v.inner = textureDimensions_3a5bb1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_3a5bb1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3a5bb1();
+  v.inner = textureDimensions_3a5bb1();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.spvasm
index 2cd68e5..b3fc41a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3a5bb1 "textureDimensions_3a5bb1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.glsl
index ec3774c..e0ea686 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_3a7b69() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3a7b69();
+  v.inner = textureDimensions_3a7b69();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_3a7b69() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3a7b69();
+  v.inner = textureDimensions_3a7b69();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.spvasm
index 206560d..f607b8c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3a7b69 "textureDimensions_3a7b69"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl
index 5e108b6..ca29a9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_3af3e7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3af3e7();
+  v.inner = textureDimensions_3af3e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_3af3e7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3af3e7();
+  v.inner = textureDimensions_3af3e7();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.spvasm
index bafb92c..7d05b53 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3af3e7 "textureDimensions_3af3e7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.glsl
index 0ce603f..5491fcb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_3b38f6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3b38f6();
+  v.inner = textureDimensions_3b38f6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_3b38f6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3b38f6();
+  v.inner = textureDimensions_3b38f6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.spvasm
index 5365066..b78a9ab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.glsl
index 8aa2183..e287eab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_3baab5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3baab5();
+  v.inner = textureDimensions_3baab5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_3baab5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3baab5();
+  v.inner = textureDimensions_3baab5();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.spvasm
index 14ec52d..531e088 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3baab5 "textureDimensions_3baab5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.glsl
index 314e434..7d53630 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_3bf12a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3bf12a();
+  v.inner = textureDimensions_3bf12a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_3bf12a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3bf12a();
+  v.inner = textureDimensions_3bf12a();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.spvasm
index afa879b..714b827 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3bf12a "textureDimensions_3bf12a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.glsl
index 22feaee..cc41b32 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3c66f0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3c66f0();
+  v.inner = textureDimensions_3c66f0();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3c66f0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3c66f0();
+  v.inner = textureDimensions_3c66f0();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.spvasm
index 1e1055c..1ca6825 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3c66f0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.glsl
index 3dacdf2..ce406dc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_3f3474() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3f3474();
+  v.inner = textureDimensions_3f3474();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_3f3474() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3f3474();
+  v.inner = textureDimensions_3f3474();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.spvasm
index 8af8ac9..880f11f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
index 9e0165b..93ecb02 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_3fc3dc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3fc3dc();
+  v.inner = textureDimensions_3fc3dc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_3fc3dc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3fc3dc();
+  v.inner = textureDimensions_3fc3dc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.spvasm
index 25627ac..b60fff8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.glsl
index 2b65d3e..c234d20 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_3ff0a5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3ff0a5();
+  v.inner = textureDimensions_3ff0a5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_3ff0a5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3ff0a5();
+  v.inner = textureDimensions_3ff0a5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.spvasm
index 9abb929..cef2a4e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.glsl
index d04380e..d1d94a5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_40c671() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_40c671();
+  v.inner = textureDimensions_40c671();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_40c671() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_40c671();
+  v.inner = textureDimensions_40c671();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.spvasm
index 2e85cd4..8f1f207 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_40c671 "textureDimensions_40c671"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.glsl
index 9070745..e4a32b1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_40da20() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_40da20();
+  v.inner = textureDimensions_40da20();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_40da20() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_40da20();
+  v.inner = textureDimensions_40da20();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.spvasm
index ea63dc0..0743261 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/40da20.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.glsl
index c895b64..f461d1c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_40ecf4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_40ecf4();
+  v.inner = textureDimensions_40ecf4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_40ecf4() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_40ecf4();
+  v.inner = textureDimensions_40ecf4();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.spvasm
index 9a5e010..196e602 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_40ecf4 "textureDimensions_40ecf4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.glsl
index e298e25..6cfbff1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_41545f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_41545f();
+  v.inner = textureDimensions_41545f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_41545f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_41545f();
+  v.inner = textureDimensions_41545f();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.spvasm
index 459d300..610c4e3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_41545f "textureDimensions_41545f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.glsl
index 116b2eb..fa80bef 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_423519() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_423519();
+  v.inner = textureDimensions_423519();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_423519() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_423519();
+  v.inner = textureDimensions_423519();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.spvasm
index 948c4d2..fb72b2e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.spvasm
index 40ac3e7..4353c47 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_427f92 "textureDimensions_427f92"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.glsl
index e7a4a4e..84cc3ff 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_439651() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_439651();
+  v.inner = textureDimensions_439651();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_439651() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_439651();
+  v.inner = textureDimensions_439651();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.spvasm
index 1890a86..9ac742e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/439651.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_439651 "textureDimensions_439651"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.glsl
index 682ad56..4baf523 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_445376() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_445376();
+  v.inner = textureDimensions_445376();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_445376() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_445376();
+  v.inner = textureDimensions_445376();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.spvasm
index 6821ac3..ae17194 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.glsl
index 0d0c7dc..204b12d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_44b358() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_44b358();
+  v.inner = textureDimensions_44b358();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_44b358() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_44b358();
+  v.inner = textureDimensions_44b358();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.spvasm
index 49a848c..8f317db 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_44b358 "textureDimensions_44b358"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.glsl
index c0966f2..2849489f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_452fc1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_452fc1();
+  v.inner = textureDimensions_452fc1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_452fc1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_452fc1();
+  v.inner = textureDimensions_452fc1();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.spvasm
index 4093667..3ba2783 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_452fc1 "textureDimensions_452fc1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.glsl
index 90ef40e..4030da9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_46f0fc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_46f0fc();
+  v.inner = textureDimensions_46f0fc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_46f0fc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_46f0fc();
+  v.inner = textureDimensions_46f0fc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.spvasm
index bf339e0..44ceb80 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.glsl
index 95fd8a5..0e20123 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_4716a4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4716a4();
+  v.inner = textureDimensions_4716a4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_4716a4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4716a4();
+  v.inner = textureDimensions_4716a4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.spvasm
index 7a32e7b..2d64c01 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.glsl
index 7a4bdc3..aa87281 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_475c10() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_475c10();
+  v.inner = textureDimensions_475c10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_475c10() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_475c10();
+  v.inner = textureDimensions_475c10();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.spvasm
index 363b263..501d04c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.glsl
index 813b16c..2786922 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_49a067() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_49a067();
+  v.inner = textureDimensions_49a067();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_49a067() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_49a067();
+  v.inner = textureDimensions_49a067();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.spvasm
index 7fdaaac..86657d0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.glsl
index 2602efa..17cdc5f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_4acec7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4acec7();
+  v.inner = textureDimensions_4acec7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_4acec7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4acec7();
+  v.inner = textureDimensions_4acec7();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.spvasm
index dbb96d8..4a75904 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4acec7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4acec7 "textureDimensions_4acec7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.glsl
index f173800..dc573ca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_4b26ef() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4b26ef();
+  v.inner = textureDimensions_4b26ef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_4b26ef() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4b26ef();
+  v.inner = textureDimensions_4b26ef();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.spvasm
index e13aa06..79b369f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4b26ef "textureDimensions_4b26ef"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.glsl
index 3552b38..6a34451 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_4be71b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4be71b();
+  v.inner = textureDimensions_4be71b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_4be71b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4be71b();
+  v.inner = textureDimensions_4be71b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.spvasm
index d350208..3976fe8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.glsl
index 07495fa..6a0c952 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_4d1f71() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4d1f71();
+  v.inner = textureDimensions_4d1f71();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_4d1f71() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4d1f71();
+  v.inner = textureDimensions_4d1f71();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.spvasm
index 28fbd74..d9d5f76 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d1f71.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.glsl
index 2e1c33f..32943dd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_4d27b3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4d27b3();
+  v.inner = textureDimensions_4d27b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_4d27b3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4d27b3();
+  v.inner = textureDimensions_4d27b3();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.spvasm
index 9ead960..5f600eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4d27b3 "textureDimensions_4d27b3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.glsl
index 90caa53..ac016e7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_4df14c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4df14c();
+  v.inner = textureDimensions_4df14c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_4df14c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4df14c();
+  v.inner = textureDimensions_4df14c();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.spvasm
index 49eb9f2..24a9f76 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4df14c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4df14c "textureDimensions_4df14c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl
index 5e2a9ee..6689c96 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uint textureDimensions_4e540a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4e540a();
+  v.inner = textureDimensions_4e540a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uint textureDimensions_4e540a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4e540a();
+  v.inner = textureDimensions_4e540a();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.spvasm
index 63bc725..55745b0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4e540a "textureDimensions_4e540a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl
index 10282c12..2ee8106 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_528c0e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_528c0e();
+  v.inner = textureDimensions_528c0e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_528c0e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_528c0e();
+  v.inner = textureDimensions_528c0e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.spvasm
index 0eff669..92bb597 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.glsl
index c42e9ea..979c172 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_52cf60() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_52cf60();
+  v.inner = textureDimensions_52cf60();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_52cf60() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_52cf60();
+  v.inner = textureDimensions_52cf60();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.spvasm
index 3e612ac..ed98331 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/52cf60.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.glsl
index 891740a..fa54dda 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_534ef8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_534ef8();
+  v.inner = textureDimensions_534ef8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_534ef8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_534ef8();
+  v.inner = textureDimensions_534ef8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.spvasm
index ab83263..3c1bc81 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.glsl
index 699148d..409f639 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_542c62() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_542c62();
+  v.inner = textureDimensions_542c62();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_542c62() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_542c62();
+  v.inner = textureDimensions_542c62();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.spvasm
index ea3fc88..71767ea 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/542c62.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_542c62 "textureDimensions_542c62"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.spvasm
index 8b97cb5..5ff0161 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_55fdeb "textureDimensions_55fdeb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.spvasm
index 2a1e081..6104d8a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_5703b3 "textureDimensions_5703b3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.glsl
index 8aa8588..4fa1431 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_578e75() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_578e75();
+  v.inner = textureDimensions_578e75();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_578e75() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_578e75();
+  v.inner = textureDimensions_578e75();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.spvasm
index e5f5845..0c54e6d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/578e75.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_578e75 "textureDimensions_578e75"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.spvasm
index 1d11f08..2fc0648 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_579eee "textureDimensions_579eee"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl
index 2c26aad..f5d8055 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_58a82d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_58a82d();
+  v.inner = textureDimensions_58a82d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_58a82d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_58a82d();
+  v.inner = textureDimensions_58a82d();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.spvasm
index 2dd0aaa..ef3e786 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_58a82d "textureDimensions_58a82d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.glsl
index 6854fe4..bb66b91 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_591981() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_591981();
+  v.inner = textureDimensions_591981();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_591981() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_591981();
+  v.inner = textureDimensions_591981();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.spvasm
index 3a9bc12..0534c17 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_591981 "textureDimensions_591981"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.glsl
index 6d6260c..82c285c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_599ab5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_599ab5();
+  v.inner = textureDimensions_599ab5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_599ab5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_599ab5();
+  v.inner = textureDimensions_599ab5();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.spvasm
index 785968c..cc81e83 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_599ab5 "textureDimensions_599ab5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl
index 241c0b4..d5e52a0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_5b4b10() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_5b4b10();
+  v.inner = textureDimensions_5b4b10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_5b4b10() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_5b4b10();
+  v.inner = textureDimensions_5b4b10();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.spvasm
index 9bb73fd..a430a2e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_5b4b10 "textureDimensions_5b4b10"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl
index 586e59f..e4155bc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_5df042() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_5df042();
+  v.inner = textureDimensions_5df042();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_5df042() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_5df042();
+  v.inner = textureDimensions_5df042();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.spvasm
index 5e7f7e0..876eb5c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl
index 13c9f0e..aaafa9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_607979() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_607979();
+  v.inner = textureDimensions_607979();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_607979() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_607979();
+  v.inner = textureDimensions_607979();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.spvasm
index 4cd633d..60051f0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_607979 "textureDimensions_607979"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.glsl
index c21090c..9f032c8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_609d34() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_609d34();
+  v.inner = textureDimensions_609d34();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_609d34() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_609d34();
+  v.inner = textureDimensions_609d34();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.spvasm
index 269b3e4..7993258 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.glsl
index 32e6b23..7fbc8ee 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_617dc8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_617dc8();
+  v.inner = textureDimensions_617dc8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_617dc8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_617dc8();
+  v.inner = textureDimensions_617dc8();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.spvasm
index afc73b7..7c5f37b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_617dc8 "textureDimensions_617dc8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.glsl
index 9df0444..d4fdc93 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_62cb5a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_62cb5a();
+  v.inner = textureDimensions_62cb5a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_62cb5a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_62cb5a();
+  v.inner = textureDimensions_62cb5a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.spvasm
index 8907a7d..ed1e117 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.glsl
index 9685c8e..ceef770 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_62e7ae() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_62e7ae();
+  v.inner = textureDimensions_62e7ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_62e7ae() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_62e7ae();
+  v.inner = textureDimensions_62e7ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.spvasm
index 6655656..27f23ae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl
index 71bdf20..50dff91 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_64dc74() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_64dc74();
+  v.inner = textureDimensions_64dc74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_64dc74() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_64dc74();
+  v.inner = textureDimensions_64dc74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.spvasm
index 99a4477..3b610d2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.glsl
index 95c405a..6b63daf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_674058() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_674058();
+  v.inner = textureDimensions_674058();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_674058() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_674058();
+  v.inner = textureDimensions_674058();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.spvasm
index 7a45329..ca18588 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_674058 "textureDimensions_674058"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.glsl
index 027d283..3afec77 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_6dae40() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6dae40();
+  v.inner = textureDimensions_6dae40();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_6dae40() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6dae40();
+  v.inner = textureDimensions_6dae40();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.spvasm
index 701af1f..4b1196d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/6dae40.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.glsl
index a062ff2..687e91a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_6dbef4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6dbef4();
+  v.inner = textureDimensions_6dbef4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_6dbef4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6dbef4();
+  v.inner = textureDimensions_6dbef4();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.spvasm
index 7d02088..7a98752 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/6dbef4.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
index abb6b40..ebc0c23 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_6e6c7a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6e6c7a();
+  v.inner = textureDimensions_6e6c7a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_6e6c7a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6e6c7a();
+  v.inner = textureDimensions_6e6c7a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.spvasm
index 35cfd25..a292ce8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.glsl
index 3562d82..025e659 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_6e72c5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6e72c5();
+  v.inner = textureDimensions_6e72c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_6e72c5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6e72c5();
+  v.inner = textureDimensions_6e72c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.spvasm
index 65ba749..33548f2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.glsl
index 2073a90..7075a20 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_6f1b5d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6f1b5d();
+  v.inner = textureDimensions_6f1b5d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_6f1b5d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6f1b5d();
+  v.inner = textureDimensions_6f1b5d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.spvasm
index fa1cf75..7023a85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl
index dfa5e40..4de0ec8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_709357() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_709357();
+  v.inner = textureDimensions_709357();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_709357() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_709357();
+  v.inner = textureDimensions_709357();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.spvasm
index 43c9415..4e28a3e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.spvasm
index e76508e..48a2e09 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_70dd33 "textureDimensions_70dd33"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.spvasm
index 9843fe7..e2bdde6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_715917 "textureDimensions_715917"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl
index 1773eeb..ad640a8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_7228de() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7228de();
+  v.inner = textureDimensions_7228de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_7228de() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7228de();
+  v.inner = textureDimensions_7228de();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.spvasm
index 5d072e4..8d72ba9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_7228de "textureDimensions_7228de"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.glsl
index a2be63e..5e8a980 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_7327fa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7327fa();
+  v.inner = textureDimensions_7327fa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_7327fa() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7327fa();
+  v.inner = textureDimensions_7327fa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.spvasm
index 2a757ec..a45dbaa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.glsl
index 1fbb56b..842bc18 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uint textureDimensions_740e7c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_740e7c();
+  v.inner = textureDimensions_740e7c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uint textureDimensions_740e7c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_740e7c();
+  v.inner = textureDimensions_740e7c();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.spvasm
index f0fbeec..7c719fe 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/740e7c.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_740e7c "textureDimensions_740e7c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.glsl
index 9ee7e21..73180a8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_756031() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_756031();
+  v.inner = textureDimensions_756031();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_756031() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_756031();
+  v.inner = textureDimensions_756031();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.spvasm
index b4e46b8..53e17e4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.glsl
index 4721faa..0fb91e2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_756304() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_756304();
+  v.inner = textureDimensions_756304();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_756304() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_756304();
+  v.inner = textureDimensions_756304();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.spvasm
index 1e2c3bf..ae434a4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_756304 "textureDimensions_756304"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.glsl
index 139b121..d2fa9c7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_790e57() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_790e57();
+  v.inner = textureDimensions_790e57();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_790e57() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_790e57();
+  v.inner = textureDimensions_790e57();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.spvasm
index 53ff8ce..b9c96be 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.spvasm
index 2bbb72d..e7a7ae0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_795fbb "textureDimensions_795fbb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl
index 7b15ed3..7d4cbca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_797c30() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_797c30();
+  v.inner = textureDimensions_797c30();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_797c30() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_797c30();
+  v.inner = textureDimensions_797c30();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.spvasm
index 68f6a20..7edbbfa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.glsl
index 95058de..d503847 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_79d168() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_79d168();
+  v.inner = textureDimensions_79d168();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_79d168() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_79d168();
+  v.inner = textureDimensions_79d168();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.spvasm
index dfaf7a9..e23dfda 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.glsl
index 8020549..f6a74cb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_7a3890() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7a3890();
+  v.inner = textureDimensions_7a3890();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_7a3890() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7a3890();
+  v.inner = textureDimensions_7a3890();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.spvasm
index 800d7e6..8c0fb1f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.glsl
index 6666671..be56404 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_7a9e30() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7a9e30();
+  v.inner = textureDimensions_7a9e30();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_7a9e30() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7a9e30();
+  v.inner = textureDimensions_7a9e30();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.spvasm
index f353770..2d3cfa4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl
index 5f3a8b4..2842b2f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_7c753b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7c753b();
+  v.inner = textureDimensions_7c753b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_7c753b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7c753b();
+  v.inner = textureDimensions_7c753b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.spvasm
index f8a90ec..dbf5b53 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.glsl
index 5a984ba..795a63c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_7c7c64() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7c7c64();
+  v.inner = textureDimensions_7c7c64();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_7c7c64() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7c7c64();
+  v.inner = textureDimensions_7c7c64();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.spvasm
index f8ec490..ef5c9ba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c7c64.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_7c7c64 "textureDimensions_7c7c64"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.glsl
index 15246e5..7fa2c8f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_7d8439() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7d8439();
+  v.inner = textureDimensions_7d8439();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_7d8439() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7d8439();
+  v.inner = textureDimensions_7d8439();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.spvasm
index 28d286a..7e57022 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7d8439.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.spvasm
index 5554e27..60e1b70 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_7ea4b5 "textureDimensions_7ea4b5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.glsl
index 2e9498d..542da68 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_7edb05() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7edb05();
+  v.inner = textureDimensions_7edb05();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_7edb05() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7edb05();
+  v.inner = textureDimensions_7edb05();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.spvasm
index 82cfbc0..cbcf088 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl
index 01d19fa..ee557f5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_8057cb() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8057cb();
+  v.inner = textureDimensions_8057cb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_8057cb() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8057cb();
+  v.inner = textureDimensions_8057cb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.spvasm
index 7185a3f..54eedc3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.spvasm
index fa3b1a5..960e5ac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8243a1 "textureDimensions_8243a1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.glsl
index 526c1e3..ffd5571 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_835f90() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_835f90();
+  v.inner = textureDimensions_835f90();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_835f90() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_835f90();
+  v.inner = textureDimensions_835f90();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.spvasm
index e5bf262..662c830 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/835f90.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_835f90 "textureDimensions_835f90"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl
index 4a944fa..e065bb2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_841ebe() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_841ebe();
+  v.inner = textureDimensions_841ebe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_841ebe() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_841ebe();
+  v.inner = textureDimensions_841ebe();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.spvasm
index 582473c..2004e5c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl
index 8bd9e13..5200954 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_84f363() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_84f363();
+  v.inner = textureDimensions_84f363();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_84f363() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_84f363();
+  v.inner = textureDimensions_84f363();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.spvasm
index a684e98..7bf13e7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_84f363 "textureDimensions_84f363"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.glsl
index 07b0855..1a197ef 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_867ead() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_867ead();
+  v.inner = textureDimensions_867ead();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_867ead() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_867ead();
+  v.inner = textureDimensions_867ead();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.spvasm
index 6563d8e..c20f48c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_867ead "textureDimensions_867ead"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.glsl
index 6dcee45..3360b4b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_879b73() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_879b73();
+  v.inner = textureDimensions_879b73();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_879b73() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_879b73();
+  v.inner = textureDimensions_879b73();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.spvasm
index a80bac5..5457630 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/879b73.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.glsl
index 4bcfb8c..d0f430f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_87b42d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_87b42d();
+  v.inner = textureDimensions_87b42d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_87b42d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_87b42d();
+  v.inner = textureDimensions_87b42d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.spvasm
index 1c7aa6f..a37f3d0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.glsl
index 9aa54f8..c46ac27 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_881dd4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_881dd4();
+  v.inner = textureDimensions_881dd4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_881dd4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_881dd4();
+  v.inner = textureDimensions_881dd4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.spvasm
index 72ddfbf..bc9f687 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.spvasm
index 8281537..dd1b503 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8a2b17 "textureDimensions_8a2b17"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.glsl
index 8276eb8..4c7dcda 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_8a35f9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8a35f9();
+  v.inner = textureDimensions_8a35f9();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_8a35f9() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8a35f9();
+  v.inner = textureDimensions_8a35f9();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.spvasm
index 2d2c1d2..97ea834 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a35f9.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8a35f9 "textureDimensions_8a35f9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.glsl
index d811e99..1c15c01 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_8af728() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8af728();
+  v.inner = textureDimensions_8af728();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_8af728() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8af728();
+  v.inner = textureDimensions_8af728();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.spvasm
index 1c0e58a..f2137e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8af728.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.spvasm
index c78f7e9..afdbbb7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8b9906 "textureDimensions_8b9906"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.spvasm
index 2cd49bb..cbf82d1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8bd369 "textureDimensions_8bd369"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.glsl
index 4b593b6..1b06dbd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_8e15f4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8e15f4();
+  v.inner = textureDimensions_8e15f4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_8e15f4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8e15f4();
+  v.inner = textureDimensions_8e15f4();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.spvasm
index 7a17614..abf8284 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e15f4.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl
index 1f614ca..25f943d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_8e5de6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8e5de6();
+  v.inner = textureDimensions_8e5de6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_8e5de6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8e5de6();
+  v.inner = textureDimensions_8e5de6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.spvasm
index 7470968..007e307 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl
index 618c7df..91e9b49 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_8efd47() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8efd47();
+  v.inner = textureDimensions_8efd47();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_8efd47() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8efd47();
+  v.inner = textureDimensions_8efd47();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.spvasm
index 14f58ad..cdbbfcc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8efd47 "textureDimensions_8efd47"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.glsl
index 02b4598..da51a01 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_902179() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_902179();
+  v.inner = textureDimensions_902179();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_902179() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_902179();
+  v.inner = textureDimensions_902179();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.spvasm
index 84cf99b..a099fa2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_902179 "textureDimensions_902179"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.glsl
index cda7d17..d21d9b0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_904b0f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_904b0f();
+  v.inner = textureDimensions_904b0f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_904b0f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_904b0f();
+  v.inner = textureDimensions_904b0f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.spvasm
index 4a3c05e..9d0c970 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.glsl
index d4f4f33..1e9dd82 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_90dd74() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_90dd74();
+  v.inner = textureDimensions_90dd74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_90dd74() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_90dd74();
+  v.inner = textureDimensions_90dd74();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.spvasm
index 5186f04..52d5757 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_90dd74 "textureDimensions_90dd74"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.glsl
index 788358f..68bcac2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_91e3b4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_91e3b4();
+  v.inner = textureDimensions_91e3b4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_91e3b4() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_91e3b4();
+  v.inner = textureDimensions_91e3b4();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.spvasm
index c6abd6c..76364b0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/91e3b4.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_91e3b4 "textureDimensions_91e3b4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl
index 2650195..a957543 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_920006() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_920006();
+  v.inner = textureDimensions_920006();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_920006() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_920006();
+  v.inner = textureDimensions_920006();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.spvasm
index 1cc0271..559a348 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl
index 505944c..4c68e6c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_92552e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_92552e();
+  v.inner = textureDimensions_92552e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_92552e() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_92552e();
+  v.inner = textureDimensions_92552e();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.spvasm
index 12a89a3..379e869 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_92552e "textureDimensions_92552e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.glsl
index e4ee6f5..946a0ff 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_9573f3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9573f3();
+  v.inner = textureDimensions_9573f3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_9573f3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9573f3();
+  v.inner = textureDimensions_9573f3();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.spvasm
index a026ac4..2241023 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9573f3.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_9573f3 "textureDimensions_9573f3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl
index 6a4cbe4..e4f0d40 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_965645() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_965645();
+  v.inner = textureDimensions_965645();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_965645() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_965645();
+  v.inner = textureDimensions_965645();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.spvasm
index c83b288..d4ac369 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.glsl
index daee8d7..f2f52f4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_98b2d3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_98b2d3();
+  v.inner = textureDimensions_98b2d3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_98b2d3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_98b2d3();
+  v.inner = textureDimensions_98b2d3();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.spvasm
index b0daec9..4b977e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/98b2d3.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl
index edfb669..81fff5b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_991ea9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_991ea9();
+  v.inner = textureDimensions_991ea9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_991ea9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_991ea9();
+  v.inner = textureDimensions_991ea9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.spvasm
index f88f864..8b7287e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl
index 3f3af91..839ec27 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_9944d5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9944d5();
+  v.inner = textureDimensions_9944d5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_9944d5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9944d5();
+  v.inner = textureDimensions_9944d5();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.spvasm
index ee854db..71f5a6d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_9944d5 "textureDimensions_9944d5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl
index 3261788..bb2b377 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9b10a0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9b10a0();
+  v.inner = textureDimensions_9b10a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9b10a0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9b10a0();
+  v.inner = textureDimensions_9b10a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.spvasm
index 7f572b6..a6ee0b3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.glsl
index 22cdf5f..57941ed 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_9b223b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9b223b();
+  v.inner = textureDimensions_9b223b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_9b223b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9b223b();
+  v.inner = textureDimensions_9b223b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.spvasm
index 27fdee1..35e871a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl
index 4f2a6d4..aa2de70 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9baf27() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9baf27();
+  v.inner = textureDimensions_9baf27();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9baf27() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9baf27();
+  v.inner = textureDimensions_9baf27();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.spvasm
index aeaea51..e6c36b9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl
index ccbfb40..1d84481 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_9c7a00() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9c7a00();
+  v.inner = textureDimensions_9c7a00();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_9c7a00() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9c7a00();
+  v.inner = textureDimensions_9c7a00();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.spvasm
index 34c8c85..c986230 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.glsl
index da394da..2ed74dc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9cd4ca() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9cd4ca();
+  v.inner = textureDimensions_9cd4ca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9cd4ca() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9cd4ca();
+  v.inner = textureDimensions_9cd4ca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.spvasm
index 88d1463..9ada05a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.glsl
index 6b48a7b..74ac432 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_9cd8ad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9cd8ad();
+  v.inner = textureDimensions_9cd8ad();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_9cd8ad() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9cd8ad();
+  v.inner = textureDimensions_9cd8ad();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.spvasm
index d90d0b0..3a4f764 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9cd8ad.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_9cd8ad "textureDimensions_9cd8ad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.glsl
index baad044..ab70f5e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_9d0bac() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9d0bac();
+  v.inner = textureDimensions_9d0bac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_9d0bac() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9d0bac();
+  v.inner = textureDimensions_9d0bac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.spvasm
index f865c4f..6522475 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl
index 61c555a..dc540ab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uint textureDimensions_9d68b8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9d68b8();
+  v.inner = textureDimensions_9d68b8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uint textureDimensions_9d68b8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9d68b8();
+  v.inner = textureDimensions_9d68b8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.spvasm
index 427f539..7eb8db5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.glsl
index 435c762..6b92687 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9dc27a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9dc27a();
+  v.inner = textureDimensions_9dc27a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9dc27a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9dc27a();
+  v.inner = textureDimensions_9dc27a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.spvasm
index 837a440..2ec89de 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9dc27a.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.glsl
index 4ca23ae..6963bec 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_9e0794() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9e0794();
+  v.inner = textureDimensions_9e0794();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_9e0794() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9e0794();
+  v.inner = textureDimensions_9e0794();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.spvasm
index fe6c34f..3b71b7c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.glsl
index 72ee432..374886b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_9fcc3b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9fcc3b();
+  v.inner = textureDimensions_9fcc3b();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_9fcc3b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9fcc3b();
+  v.inner = textureDimensions_9fcc3b();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.spvasm
index c16c0b4..bbaa7cd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/9fcc3b.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.spvasm
index edd6445..4085035 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a105a5 "textureDimensions_a105a5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.spvasm
index 4474ca6..fdd5adf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a14386 "textureDimensions_a14386"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.glsl
index 160b643..fd7830b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_a1598a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a1598a();
+  v.inner = textureDimensions_a1598a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_a1598a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a1598a();
+  v.inner = textureDimensions_a1598a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.spvasm
index a6cf468..356cc1b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a1598a.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.glsl
index 95e8d14..803923d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_a20ba2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a20ba2();
+  v.inner = textureDimensions_a20ba2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_a20ba2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a20ba2();
+  v.inner = textureDimensions_a20ba2();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.spvasm
index a3b1e88..dbe95b9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a20ba2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a20ba2 "textureDimensions_a20ba2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.glsl
index c7a0f46..348a674 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a25d9b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a25d9b();
+  v.inner = textureDimensions_a25d9b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a25d9b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a25d9b();
+  v.inner = textureDimensions_a25d9b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.spvasm
index be4fed1..fdb5d4b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.glsl
index d440447..6d33b20 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_a2ba5e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a2ba5e();
+  v.inner = textureDimensions_a2ba5e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_a2ba5e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a2ba5e();
+  v.inner = textureDimensions_a2ba5e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.spvasm
index d6dbae1..c221cad 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.glsl
index 80f79a6..a5cacd0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a3ea91() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a3ea91();
+  v.inner = textureDimensions_a3ea91();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a3ea91() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a3ea91();
+  v.inner = textureDimensions_a3ea91();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.spvasm
index 0321c4f..dcaae94 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl
index ccb5ba7..2bb3d73 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_a48049() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a48049();
+  v.inner = textureDimensions_a48049();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_a48049() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a48049();
+  v.inner = textureDimensions_a48049();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.spvasm
index 06d1c93..c008d5c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.glsl
index 646a81d..96c3071 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_a4cd56() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a4cd56();
+  v.inner = textureDimensions_a4cd56();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_a4cd56() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a4cd56();
+  v.inner = textureDimensions_a4cd56();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.spvasm
index 000209d..d709d5c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.glsl
index b9d8b97..2851893 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_a65776() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a65776();
+  v.inner = textureDimensions_a65776();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_a65776() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a65776();
+  v.inner = textureDimensions_a65776();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.spvasm
index 01c98dd..897105f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.spvasm
index 4a8e3ef..d9ea22b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a7ae4c "textureDimensions_a7ae4c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.glsl
index c043111..ea9549b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_aa4353() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_aa4353();
+  v.inner = textureDimensions_aa4353();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_aa4353() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_aa4353();
+  v.inner = textureDimensions_aa4353();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.spvasm
index e2dc3aa..7383003 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_aa4353 "textureDimensions_aa4353"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl
index 5fecf20..bad2bd2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_aac604() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_aac604();
+  v.inner = textureDimensions_aac604();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_aac604() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_aac604();
+  v.inner = textureDimensions_aac604();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.spvasm
index 3cafbcb..f071a8b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
index 7f8173ab..fecf53d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ad7d3b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ad7d3b();
+  v.inner = textureDimensions_ad7d3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ad7d3b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ad7d3b();
+  v.inner = textureDimensions_ad7d3b();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.spvasm
index 995c32e..96d40cb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ad7d3b "textureDimensions_ad7d3b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.glsl
index 2961293..9c071d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_ae4595() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ae4595();
+  v.inner = textureDimensions_ae4595();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_ae4595() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ae4595();
+  v.inner = textureDimensions_ae4595();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.spvasm
index 8a49ac5..3933a42 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae4595.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ae4595 "textureDimensions_ae4595"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.spvasm
index 500fe03..ee9f080 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ae75a7 "textureDimensions_ae75a7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.glsl
index a124789..cf46dc3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_af46ab() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_af46ab();
+  v.inner = textureDimensions_af46ab();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_af46ab() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_af46ab();
+  v.inner = textureDimensions_af46ab();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.spvasm
index 015f4e6..a45fecb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/af46ab.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_af46ab "textureDimensions_af46ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.spvasm
index da5f733..e1d5d76 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b16352 "textureDimensions_b16352"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.spvasm
index 8fec005..2627669 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b284b8 "textureDimensions_b284b8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.glsl
index b27ae71..cbbee8c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_b3ab5e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b3ab5e();
+  v.inner = textureDimensions_b3ab5e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_b3ab5e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b3ab5e();
+  v.inner = textureDimensions_b3ab5e();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.spvasm
index 849e202..7cc9a7d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b3ab5e.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl
index 53a51c5..60bbfed 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_b46d97() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b46d97();
+  v.inner = textureDimensions_b46d97();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_b46d97() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b46d97();
+  v.inner = textureDimensions_b46d97();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.spvasm
index 74ec35c..27df59f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.glsl
index cdbeaa9..c19f0af 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_b51345() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b51345();
+  v.inner = textureDimensions_b51345();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_b51345() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b51345();
+  v.inner = textureDimensions_b51345();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.spvasm
index b3943ec..ea6392f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b51345.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b51345 "textureDimensions_b51345"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.glsl
index 1b1bfd5..e7fef90 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_b56112() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b56112();
+  v.inner = textureDimensions_b56112();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_b56112() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b56112();
+  v.inner = textureDimensions_b56112();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.spvasm
index 082e65f..21d265e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl
index 0e4b550..3e06869 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uint textureDimensions_b5ba03() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b5ba03();
+  v.inner = textureDimensions_b5ba03();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uint textureDimensions_b5ba03() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b5ba03();
+  v.inner = textureDimensions_b5ba03();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.spvasm
index 59cd63a..a102377 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.spvasm
index a8bdf93..e6d65f2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b5d68e "textureDimensions_b5d68e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.glsl
index ef00d90..7fa3778 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_b6bbf4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b6bbf4();
+  v.inner = textureDimensions_b6bbf4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_b6bbf4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b6bbf4();
+  v.inner = textureDimensions_b6bbf4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.spvasm
index 19c0506..73f63c8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.glsl
index ad10cfc..47b2281 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_b8287f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b8287f();
+  v.inner = textureDimensions_b8287f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_b8287f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b8287f();
+  v.inner = textureDimensions_b8287f();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.spvasm
index f51ceb0..089ee3f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b8287f "textureDimensions_b8287f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
index 5408015..d7bd7ac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_b9e7ef() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b9e7ef();
+  v.inner = textureDimensions_b9e7ef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_b9e7ef() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b9e7ef();
+  v.inner = textureDimensions_b9e7ef();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.spvasm
index f98fccb..fc546c4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.glsl
index 3ad59a3..4032f1b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_bb95d9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bb95d9();
+  v.inner = textureDimensions_bb95d9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_bb95d9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bb95d9();
+  v.inner = textureDimensions_bb95d9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.spvasm
index 0a4fad4..9d5abe5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.glsl
index 6470e3a..f9f7f61 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_bbe285() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bbe285();
+  v.inner = textureDimensions_bbe285();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_bbe285() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bbe285();
+  v.inner = textureDimensions_bbe285();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.spvasm
index 7b8d502..b35159c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_bbe285 "textureDimensions_bbe285"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.spvasm
index d83d4b8..4aee108 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_bc96f6 "textureDimensions_bc96f6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl
index 2180b2e..4b06161 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_bd94c8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bd94c8();
+  v.inner = textureDimensions_bd94c8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_bd94c8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bd94c8();
+  v.inner = textureDimensions_bd94c8();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.spvasm
index a072359..ab58c85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/bd94c8.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.glsl
index 0d8cdec..affccef 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bec716() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bec716();
+  v.inner = textureDimensions_bec716();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bec716() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bec716();
+  v.inner = textureDimensions_bec716();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.spvasm
index c4e949a..dc127ff 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.glsl
index c4e5936..c6da817 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bf9170() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bf9170();
+  v.inner = textureDimensions_bf9170();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bf9170() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bf9170();
+  v.inner = textureDimensions_bf9170();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.spvasm
index 0baa9bf..ed43437 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.glsl
index 63a16e3..35f2f64 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_c1189e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c1189e();
+  v.inner = textureDimensions_c1189e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_c1189e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c1189e();
+  v.inner = textureDimensions_c1189e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.spvasm
index 830082d..17b09f1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.glsl
index d30e748..d5272db 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_c1dbf6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c1dbf6();
+  v.inner = textureDimensions_c1dbf6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_c1dbf6() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c1dbf6();
+  v.inner = textureDimensions_c1dbf6();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.spvasm
index bda6f67..881cc6f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c1dbf6 "textureDimensions_c1dbf6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.spvasm
index 4e58f2c..3ff8768 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c27466 "textureDimensions_c27466"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.glsl
index e25f64e..1bbe4b9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_c2cdd3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c2cdd3();
+  v.inner = textureDimensions_c2cdd3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_c2cdd3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c2cdd3();
+  v.inner = textureDimensions_c2cdd3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.spvasm
index 2c07b23..9acb1dd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.glsl
index 7df9d80..abbc36e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_c44fc1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c44fc1();
+  v.inner = textureDimensions_c44fc1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_c44fc1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c44fc1();
+  v.inner = textureDimensions_c44fc1();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.spvasm
index 1dc668a..12de899 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c44fc1 "textureDimensions_c44fc1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.glsl
index d3fb18a..fd4c001 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_c5a36e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c5a36e();
+  v.inner = textureDimensions_c5a36e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_c5a36e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c5a36e();
+  v.inner = textureDimensions_c5a36e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.spvasm
index e808063..5e4dd86 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.glsl
index 31a4035..7eccc7f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_c6b44c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c6b44c();
+  v.inner = textureDimensions_c6b44c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_c6b44c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c6b44c();
+  v.inner = textureDimensions_c6b44c();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.spvasm
index bdb2936..3b41947 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c6b44c "textureDimensions_c6b44c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.glsl
index babe0d8..2de3f55 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uint textureDimensions_c6b985() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c6b985();
+  v.inner = textureDimensions_c6b985();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uint textureDimensions_c6b985() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c6b985();
+  v.inner = textureDimensions_c6b985();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.spvasm
index 409b395..46d549e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b985.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c6b985 "textureDimensions_c6b985"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.glsl
index 7d7e1e3..a669a82 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uint textureDimensions_c7ea63() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c7ea63();
+  v.inner = textureDimensions_c7ea63();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uint textureDimensions_c7ea63() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c7ea63();
+  v.inner = textureDimensions_c7ea63();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.spvasm
index 9d53c85..e0ffd7e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c7ea63.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c7ea63 "textureDimensions_c7ea63"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.glsl
index 347c013..9fb39e3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_c82420() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c82420();
+  v.inner = textureDimensions_c82420();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_c82420() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c82420();
+  v.inner = textureDimensions_c82420();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.spvasm
index 09f3005..77365d8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c82420.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c82420 "textureDimensions_c82420"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl
index 401874f..f5480b2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_c871f3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c871f3();
+  v.inner = textureDimensions_c871f3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_c871f3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c871f3();
+  v.inner = textureDimensions_c871f3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.spvasm
index b10f0fc..2a1696f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.spvasm
index 1166ec1..3ab6637 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ca10cc "textureDimensions_ca10cc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.glsl
index e9fd91f..9104830 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_cad3b7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cad3b7();
+  v.inner = textureDimensions_cad3b7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_cad3b7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cad3b7();
+  v.inner = textureDimensions_cad3b7();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.spvasm
index 136ccd8..66adfcd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_cad3b7 "textureDimensions_cad3b7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.glsl
index 6dcb17f..31deb3a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_cc947b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cc947b();
+  v.inner = textureDimensions_cc947b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_cc947b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cc947b();
+  v.inner = textureDimensions_cc947b();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.spvasm
index c5c03ca..e8b46ce 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_cc947b "textureDimensions_cc947b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.glsl
index bbc1642..7a6eebc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_cd3033() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cd3033();
+  v.inner = textureDimensions_cd3033();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_cd3033() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cd3033();
+  v.inner = textureDimensions_cd3033();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.spvasm
index a702054..f361d77 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/cd3033.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.glsl
index a2a3d2b..a84c9c6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.ir.glsl
@@ -60,14 +60,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 tint_ExternalTextureParams tint_convert_tint_ExternalTextureParams(tint_ExternalTextureParams_std140 tint_input) {
   mat3 v_2 = mat3(tint_input.gamutConversionMatrix_col0, tint_input.gamutConversionMatrix_col1, tint_input.gamutConversionMatrix_col2);
@@ -75,11 +75,11 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_2, v_3, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 uvec2 textureDimensions_cdc6c9() {
-  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_2).visibleSize + uvec2(1u));
+  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.inner).visibleSize + uvec2(1u));
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cdc6c9();
+  v.inner = textureDimensions_cdc6c9();
 }
 #version 310 es
 
@@ -141,14 +141,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 tint_ExternalTextureParams tint_convert_tint_ExternalTextureParams(tint_ExternalTextureParams_std140 tint_input) {
   mat3 v_2 = mat3(tint_input.gamutConversionMatrix_col0, tint_input.gamutConversionMatrix_col1, tint_input.gamutConversionMatrix_col2);
@@ -156,12 +156,12 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_2, v_3, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 uvec2 textureDimensions_cdc6c9() {
-  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_2).visibleSize + uvec2(1u));
+  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.inner).visibleSize + uvec2(1u));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cdc6c9();
+  v.inner = textureDimensions_cdc6c9();
 }
 #version 310 es
 
@@ -230,8 +230,8 @@
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v;
 layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
 tint_ExternalTextureParams tint_convert_tint_ExternalTextureParams(tint_ExternalTextureParams_std140 tint_input) {
@@ -240,7 +240,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_1, v_2, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 uvec2 textureDimensions_cdc6c9() {
-  uvec2 res = (tint_convert_tint_ExternalTextureParams(v.tint_symbol_1).visibleSize + uvec2(1u));
+  uvec2 res = (tint_convert_tint_ExternalTextureParams(v.inner).visibleSize + uvec2(1u));
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.spvasm
index 004b716..b3f43d1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -44,8 +44,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -76,8 +76,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -115,8 +115,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %11 DescriptorSet 1
                OpDecorate %11 Binding 2
                OpDecorate %11 NonWritable
@@ -150,9 +150,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
@@ -164,9 +164,9 @@
     %v3float = OpTypeVector %float 3
     %v2float = OpTypeVector %float 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %11 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %_ptr_Output_v2uint = OpTypePointer Output %v2uint
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.glsl
index 608a09e..fea9cc7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_cedabd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cedabd();
+  v.inner = textureDimensions_cedabd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_cedabd() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cedabd();
+  v.inner = textureDimensions_cedabd();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.spvasm
index 7caecd8..f9e3ef1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/cedabd.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl
index 5b1bedd..0c10440 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_cf2b50() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cf2b50();
+  v.inner = textureDimensions_cf2b50();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_cf2b50() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cf2b50();
+  v.inner = textureDimensions_cf2b50();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.spvasm
index 10f35aa..6880428 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/cf2b50.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.glsl
index e49cc13..9d3094f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_d0778e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d0778e();
+  v.inner = textureDimensions_d0778e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_d0778e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d0778e();
+  v.inner = textureDimensions_d0778e();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.spvasm
index 5f7d311..4b5905f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d0778e.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl
index 80f9a3d..5dec362 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_d08a94() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d08a94();
+  v.inner = textureDimensions_d08a94();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_d08a94() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d08a94();
+  v.inner = textureDimensions_d08a94();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.spvasm
index bf0da6c..ad58317 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d08a94 "textureDimensions_d08a94"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl
index 4b261f0..3ec5b33 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d1b882() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d1b882();
+  v.inner = textureDimensions_d1b882();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d1b882() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d1b882();
+  v.inner = textureDimensions_d1b882();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.spvasm
index 2c3d4df..e783f17 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d1b882 "textureDimensions_d1b882"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl
index d91ab37..b6f4023 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_d3accd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d3accd();
+  v.inner = textureDimensions_d3accd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_d3accd() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d3accd();
+  v.inner = textureDimensions_d3accd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.spvasm
index 04112fc..5ed36aa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl
index 184102c..c3a4ee4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_d44ac3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d44ac3();
+  v.inner = textureDimensions_d44ac3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_d44ac3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d44ac3();
+  v.inner = textureDimensions_d44ac3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.spvasm
index 7ecbd4a..1c209cd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.glsl
index 62137c8..e0ae570 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_d44dd1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d44dd1();
+  v.inner = textureDimensions_d44dd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_d44dd1() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d44dd1();
+  v.inner = textureDimensions_d44dd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.spvasm
index a799b30..c28058a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.glsl
index e7ea448a..35ce432 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d63c28() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d63c28();
+  v.inner = textureDimensions_d63c28();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d63c28() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d63c28();
+  v.inner = textureDimensions_d63c28();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.spvasm
index 054ce25..60cb646 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d63c28 "textureDimensions_d63c28"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.glsl
index 7193f86..3c1cd9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_d6f3cf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d6f3cf();
+  v.inner = textureDimensions_d6f3cf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_d6f3cf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d6f3cf();
+  v.inner = textureDimensions_d6f3cf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.spvasm
index e2f37dd..d8ba3ca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.glsl
index 479135a..3147ad6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_d8ba68() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d8ba68();
+  v.inner = textureDimensions_d8ba68();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_d8ba68() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d8ba68();
+  v.inner = textureDimensions_d8ba68();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.spvasm
index 19414ef..3ac2ce6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d8ba68 "textureDimensions_d8ba68"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.glsl
index 4093d57..7b3861e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_d8f887() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d8f887();
+  v.inner = textureDimensions_d8f887();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_d8f887() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d8f887();
+  v.inner = textureDimensions_d8f887();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.spvasm
index e8519e0..940188c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d8f887 "textureDimensions_d8f887"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl
index 171827a..c8be0d6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_da30d2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_da30d2();
+  v.inner = textureDimensions_da30d2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_da30d2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_da30d2();
+  v.inner = textureDimensions_da30d2();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.spvasm
index e35a80d..4aa5e80 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_da30d2 "textureDimensions_da30d2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.glsl
index 84305ea..67863a4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_daf0fe() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_daf0fe();
+  v.inner = textureDimensions_daf0fe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_daf0fe() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_daf0fe();
+  v.inner = textureDimensions_daf0fe();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.spvasm
index 477376c..fb348ca 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.glsl
index d6c1bdf..d1db6d0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_db7131() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_db7131();
+  v.inner = textureDimensions_db7131();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_db7131() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_db7131();
+  v.inner = textureDimensions_db7131();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.spvasm
index 6e71200..48348e8e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.glsl
index a2adaf5..fbff4d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_dc83ce() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_dc83ce();
+  v.inner = textureDimensions_dc83ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_dc83ce() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_dc83ce();
+  v.inner = textureDimensions_dc83ce();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.spvasm
index bbf10f4..e2b8678 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_dc83ce "textureDimensions_dc83ce"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl
index 7f0f3e3..7be39c0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_de03c6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_de03c6();
+  v.inner = textureDimensions_de03c6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_de03c6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_de03c6();
+  v.inner = textureDimensions_de03c6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.spvasm
index 2a8c6ea..d6b3154 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.spvasm
index 26013e7..0692986 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_deb3c0 "textureDimensions_deb3c0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.glsl
index 7ba8edd..d7d2d49 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_dee461() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_dee461();
+  v.inner = textureDimensions_dee461();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_dee461() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_dee461();
+  v.inner = textureDimensions_dee461();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.spvasm
index a4b5e05..d791f49 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_dee461 "textureDimensions_dee461"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.glsl
index a3fb260..f92ebd5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_dfdc32() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_dfdc32();
+  v.inner = textureDimensions_dfdc32();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_dfdc32() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_dfdc32();
+  v.inner = textureDimensions_dfdc32();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.spvasm
index 014d0ad..e6c0b40 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl
index b653349..fe74fc2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uint textureDimensions_e122fe() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e122fe();
+  v.inner = textureDimensions_e122fe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uint textureDimensions_e122fe() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e122fe();
+  v.inner = textureDimensions_e122fe();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.spvasm
index 7ab155e..3d1ed24 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e122fe "textureDimensions_e122fe"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl
index d0d2d30..98027f6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_e18a8b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e18a8b();
+  v.inner = textureDimensions_e18a8b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_e18a8b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e18a8b();
+  v.inner = textureDimensions_e18a8b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.spvasm
index 7b07280..6cf8bd6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.glsl
index a14f813..3a96476 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec2 textureDimensions_e4bfd2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e4bfd2();
+  v.inner = textureDimensions_e4bfd2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec2 textureDimensions_e4bfd2() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e4bfd2();
+  v.inner = textureDimensions_e4bfd2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.spvasm
index a5614d9..50a50f1c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl
index 1ce0339..e147a84 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_e4e310() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e4e310();
+  v.inner = textureDimensions_e4e310();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_e4e310() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e4e310();
+  v.inner = textureDimensions_e4e310();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.spvasm
index 7fdaba8..69155bb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.spvasm
index 9944d33..80ae956 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e4f021 "textureDimensions_e4f021"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.spvasm
index 6d849c4..bf7fc8d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e50eb8 "textureDimensions_e50eb8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.glsl
index 7a6d6ea..4543bf3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_e5a203() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e5a203();
+  v.inner = textureDimensions_e5a203();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_e5a203() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e5a203();
+  v.inner = textureDimensions_e5a203();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.spvasm
index 3aaaaaf..302304b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.glsl
index fc1cf5e..84d3e4b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_e738f4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e738f4();
+  v.inner = textureDimensions_e738f4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_e738f4() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e738f4();
+  v.inner = textureDimensions_e738f4();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.spvasm
index 43da3c7..a5a7c90 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e738f4.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e738f4 "textureDimensions_e738f4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.glsl
index 87be9bac..df4ea05 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_e824b6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e824b6();
+  v.inner = textureDimensions_e824b6();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_e824b6() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e824b6();
+  v.inner = textureDimensions_e824b6();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.spvasm
index 49787ad..ee9ba2c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e824b6.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e824b6 "textureDimensions_e824b6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.glsl
index d8f6243..4da81a8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_e99308() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e99308();
+  v.inner = textureDimensions_e99308();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_e99308() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e99308();
+  v.inner = textureDimensions_e99308();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.spvasm
index bd125d3..02af685 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e99308 "textureDimensions_e99308"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl
index 25e0668..40e024d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_ea066c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ea066c();
+  v.inner = textureDimensions_ea066c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_ea066c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ea066c();
+  v.inner = textureDimensions_ea066c();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.spvasm
index c3c247a..aea2673 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ea066c "textureDimensions_ea066c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.glsl
index cc3ca15..e899020 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ea25bc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ea25bc();
+  v.inner = textureDimensions_ea25bc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ea25bc() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ea25bc();
+  v.inner = textureDimensions_ea25bc();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.spvasm
index 2209e88..6b50838 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea25bc.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ea25bc "textureDimensions_ea25bc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl
index fbc56c8..ad94bd3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_eafe19() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_eafe19();
+  v.inner = textureDimensions_eafe19();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_eafe19() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_eafe19();
+  v.inner = textureDimensions_eafe19();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.spvasm
index 6507946..4b02f63 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.glsl
index 552d4a0..5b53a02 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_eb03b1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_eb03b1();
+  v.inner = textureDimensions_eb03b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_eb03b1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_eb03b1();
+  v.inner = textureDimensions_eb03b1();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.spvasm
index 4812bbf..5c31ff5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb03b1 "textureDimensions_eb03b1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.spvasm
index c4051c8..0d230bb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb10d6 "textureDimensions_eb10d6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.spvasm
index 2da4200..58f9c47 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb1249 "textureDimensions_eb1249"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.spvasm
index cf4ea1e..9a0706d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb9f4d "textureDimensions_eb9f4d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.glsl
index 114b3b6..2eaae2f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_ed1030() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ed1030();
+  v.inner = textureDimensions_ed1030();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_ed1030() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ed1030();
+  v.inner = textureDimensions_ed1030();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.spvasm
index 0851e35..d40bded 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ed1030 "textureDimensions_ed1030"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.glsl
index e58208e..acfe6dc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_ef2e58() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ef2e58();
+  v.inner = textureDimensions_ef2e58();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_ef2e58() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ef2e58();
+  v.inner = textureDimensions_ef2e58();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.spvasm
index fa7d973..18fb74c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ef2e58 "textureDimensions_ef2e58"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl
index bf5355c..993ffd0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_f17acd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f17acd();
+  v.inner = textureDimensions_f17acd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_f17acd() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f17acd();
+  v.inner = textureDimensions_f17acd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.spvasm
index 54ce5ca..e35b2a2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.glsl
index 1e83692..6da89bc9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_f264a3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f264a3();
+  v.inner = textureDimensions_f264a3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_f264a3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f264a3();
+  v.inner = textureDimensions_f264a3();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.spvasm
index 4cb10a4..4a610cf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f264a3.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f264a3 "textureDimensions_f264a3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.glsl
index 8013cee..1af65f5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_f3a2ac() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f3a2ac();
+  v.inner = textureDimensions_f3a2ac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_f3a2ac() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f3a2ac();
+  v.inner = textureDimensions_f3a2ac();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.spvasm
index 0ba40e7..f8e8b85 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f3a2ac "textureDimensions_f3a2ac"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.spvasm
index a45a675..cb3b33e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f406ff "textureDimensions_f406ff"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.glsl
index e366ebf..a386ff5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_f4321c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f4321c();
+  v.inner = textureDimensions_f4321c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_f4321c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f4321c();
+  v.inner = textureDimensions_f4321c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.spvasm
index dce8e2d..5c50c60 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.glsl
index 39f26c5..8b9ac77 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_f48886() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f48886();
+  v.inner = textureDimensions_f48886();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_f48886() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f48886();
+  v.inner = textureDimensions_f48886();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.spvasm
index 9ccef7c..77a37c7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.glsl
index 38412af..3a24d47 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_f4e469() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f4e469();
+  v.inner = textureDimensions_f4e469();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_f4e469() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f4e469();
+  v.inner = textureDimensions_f4e469();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.spvasm
index c864380..a712b17 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f4e469 "textureDimensions_f4e469"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.spvasm
index 26199c5..e77a0ac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f55a94 "textureDimensions_f55a94"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.glsl
index 1b5a93a..772c22a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_f626b3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f626b3();
+  v.inner = textureDimensions_f626b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_f626b3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f626b3();
+  v.inner = textureDimensions_f626b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.spvasm
index 6fa5ce9..ac1ae16 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.glsl
index a12bf49..d4ed19d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_f7bac5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f7bac5();
+  v.inner = textureDimensions_f7bac5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_f7bac5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f7bac5();
+  v.inner = textureDimensions_f7bac5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.spvasm
index aa00198..1529e3a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.glsl
index d5968ed..46abdb9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_f8522e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f8522e();
+  v.inner = textureDimensions_f8522e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_f8522e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f8522e();
+  v.inner = textureDimensions_f8522e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.spvasm
index 4ef8258..8c18574 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.spvasm
index 8371799..81f29ed 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f93ece "textureDimensions_f93ece"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.glsl
index aec3dad..fb3d621 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_f94e55() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f94e55();
+  v.inner = textureDimensions_f94e55();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_f94e55() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f94e55();
+  v.inner = textureDimensions_f94e55();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.spvasm
index a4b5d1a..b0753cc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/f94e55.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f94e55 "textureDimensions_f94e55"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl
index a30acfe..9053b52 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_fbb15a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_fbb15a();
+  v.inner = textureDimensions_fbb15a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_fbb15a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_fbb15a();
+  v.inner = textureDimensions_fbb15a();
 }
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.spvasm
index 968613a..605d255 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_fbb15a "textureDimensions_fbb15a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.glsl
index 5072f15..266a600 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uint textureDimensions_fdbae8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_fdbae8();
+  v.inner = textureDimensions_fdbae8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uint textureDimensions_fdbae8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_fdbae8();
+  v.inner = textureDimensions_fdbae8();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.spvasm
index a61348f..664d9c9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/fdbae8.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.glsl
index 8a67c71..277ee9d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_fdf6e9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_fdf6e9();
+  v.inner = textureDimensions_fdf6e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_fdf6e9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_fdf6e9();
+  v.inner = textureDimensions_fdf6e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.spvasm
index 09737ab..cba5926 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl
index ba13438..6a77239 100644
--- a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_0166ec() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_0166ec();
+  v.inner = textureGather_0166ec();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_0166ec() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_0166ec();
+  v.inner = textureGather_0166ec();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.spvasm
index 2c0a6c2..100c546 100644
--- a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl
index f2d7eab..26c7a90 100644
--- a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_04fa78() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_04fa78();
+  v.inner = textureGather_04fa78();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_04fa78() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_04fa78();
+  v.inner = textureGather_04fa78();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.spvasm
index d4dbf24..84a41bc 100644
--- a/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/04fa78.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl
index fd308a5..6060483 100644
--- a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGather_10c554() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_10c554();
+  v.inner = textureGather_10c554();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGather_10c554() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_10c554();
+  v.inner = textureGather_10c554();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.spvasm
index c59c29f..f74444e 100644
--- a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl
index 5813509..7554c16 100644
--- a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_11b2db() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_11b2db();
+  v.inner = textureGather_11b2db();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_11b2db() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_11b2db();
+  v.inner = textureGather_11b2db();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.spvasm
index bcb0101..2dae6f3 100644
--- a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl
index 677ddb8..a71f326 100644
--- a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_17baac() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_17baac();
+  v.inner = textureGather_17baac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_17baac() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_17baac();
+  v.inner = textureGather_17baac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.spvasm
index 441d658..195b9b2 100644
--- a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl
index 3e50cf4..f9788ef 100644
--- a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_1bf0ab() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_1bf0ab();
+  v.inner = textureGather_1bf0ab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_1bf0ab() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_1bf0ab();
+  v.inner = textureGather_1bf0ab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.spvasm
index beecd4b..988890e 100644
--- a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl
index 266d16a..432572a 100644
--- a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_1f7f6b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_1f7f6b();
+  v.inner = textureGather_1f7f6b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_1f7f6b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_1f7f6b();
+  v.inner = textureGather_1f7f6b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.spvasm
index 3503b69..bdd3523 100644
--- a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl
index c53dcf8..71e54da 100644
--- a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_22e930() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_22e930();
+  v.inner = textureGather_22e930();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_22e930() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_22e930();
+  v.inner = textureGather_22e930();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.spvasm
index d7046bd..e31978d 100644
--- a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl
index c77f9e6..6ff3332 100644
--- a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_238ec4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_238ec4();
+  v.inner = textureGather_238ec4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_238ec4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_238ec4();
+  v.inner = textureGather_238ec4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.spvasm
index c892e37..689d4dc 100644
--- a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl
index f7be3a5..8f190a7 100644
--- a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_24b0bd() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_24b0bd();
+  v.inner = textureGather_24b0bd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_24b0bd() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_24b0bd();
+  v.inner = textureGather_24b0bd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.spvasm
index 46aea0f..e3d7da0 100644
--- a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl
index 7d51cea..0ba3e81 100644
--- a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_269250() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_269250();
+  v.inner = textureGather_269250();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_269250() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_269250();
+  v.inner = textureGather_269250();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.spvasm
index d4ba12e..fc817db 100644
--- a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl
index cecd1aa..adfdab3 100644
--- a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_2a4f40() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_2a4f40();
+  v.inner = textureGather_2a4f40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_2a4f40() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_2a4f40();
+  v.inner = textureGather_2a4f40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.spvasm
index 9a237e2..b836fc9 100644
--- a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl
index fd93e9c..f682bc3 100644
--- a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_2cc066() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_2cc066();
+  v.inner = textureGather_2cc066();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_2cc066() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_2cc066();
+  v.inner = textureGather_2cc066();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.spvasm
index 3357b8c..5383c03 100644
--- a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl
index 6a3a585..f78bd31 100644
--- a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_2e0ed5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_2e0ed5();
+  v.inner = textureGather_2e0ed5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_2e0ed5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_2e0ed5();
+  v.inner = textureGather_2e0ed5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.spvasm
index 86bcdac..4e31577 100644
--- a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl
index f7e90f9..f44e821 100644
--- a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_32c4e8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_32c4e8();
+  v.inner = textureGather_32c4e8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_32c4e8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_32c4e8();
+  v.inner = textureGather_32c4e8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.spvasm
index 2e281fd..218d273 100644
--- a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl
index 10b77d8..aec2a8d 100644
--- a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_3b32cc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_3b32cc();
+  v.inner = textureGather_3b32cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_3b32cc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_3b32cc();
+  v.inner = textureGather_3b32cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.spvasm
index 9c86a43..4b9b6f8 100644
--- a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl
index d383507..bfd04ee 100644
--- a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_43025d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_43025d();
+  v.inner = textureGather_43025d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_43025d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_43025d();
+  v.inner = textureGather_43025d();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.spvasm
index a860b39..ea85408 100644
--- a/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/43025d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl
index 2dd2e40..8c94d3f 100644
--- a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_445793() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_445793();
+  v.inner = textureGather_445793();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_445793() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_445793();
+  v.inner = textureGather_445793();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.spvasm
index b1a65ec..8d18049 100644
--- a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl
index e318a99..16deb6b 100644
--- a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_49b07f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_49b07f();
+  v.inner = textureGather_49b07f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_49b07f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_49b07f();
+  v.inner = textureGather_49b07f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.spvasm
index 198d7db..50cdb80 100644
--- a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl
index 8ffc7d8..6d35071 100644
--- a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_4b8103() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_4b8103();
+  v.inner = textureGather_4b8103();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_4b8103() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_4b8103();
+  v.inner = textureGather_4b8103();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.spvasm
index 6d94305..e69c59f 100644
--- a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl
index ca711bb..693b5eb 100644
--- a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_4e8ac5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_4e8ac5();
+  v.inner = textureGather_4e8ac5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_4e8ac5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_4e8ac5();
+  v.inner = textureGather_4e8ac5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.spvasm
index 388d0d7..d923224 100644
--- a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl
index 7977788..840b965 100644
--- a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_5266da() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_5266da();
+  v.inner = textureGather_5266da();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_5266da() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_5266da();
+  v.inner = textureGather_5266da();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.spvasm
index fe0bdb2..aa111ba 100644
--- a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl
index cfcec5b..5428f64 100644
--- a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_59372a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_59372a();
+  v.inner = textureGather_59372a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_59372a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_59372a();
+  v.inner = textureGather_59372a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.spvasm
index 27ab6ae..9388d8c 100644
--- a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl
index 5c491b7..346bb5b 100644
--- a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_5ba85f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_5ba85f();
+  v.inner = textureGather_5ba85f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_5ba85f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_5ba85f();
+  v.inner = textureGather_5ba85f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.spvasm
index 6823b9b..654c023 100644
--- a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl
index fd3c0ca..08a5c1a 100644
--- a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_5bd491() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_5bd491();
+  v.inner = textureGather_5bd491();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_5bd491() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_5bd491();
+  v.inner = textureGather_5bd491();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.spvasm
index 82673ad..db984aa 100644
--- a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl
index e0d34ad..382907d 100644
--- a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_6b7b74() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_6b7b74();
+  v.inner = textureGather_6b7b74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_6b7b74() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_6b7b74();
+  v.inner = textureGather_6b7b74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.spvasm
index e5b19f6..49db131 100644
--- a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl
index c29a15b..7a0019c 100644
--- a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_751f8a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_751f8a();
+  v.inner = textureGather_751f8a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_751f8a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_751f8a();
+  v.inner = textureGather_751f8a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.spvasm
index e86032f..a75622e 100644
--- a/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/751f8a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl
index 56b331b..70b14d3 100644
--- a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_788010() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_788010();
+  v.inner = textureGather_788010();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_788010() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_788010();
+  v.inner = textureGather_788010();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.spvasm
index 5a3f413..57358f7 100644
--- a/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/788010.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl
index 2a27f69..7305467 100644
--- a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_7c3828() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_7c3828();
+  v.inner = textureGather_7c3828();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_7c3828() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_7c3828();
+  v.inner = textureGather_7c3828();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.spvasm
index 8ea505c..6167549 100644
--- a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl
index ad107db..77dad2c 100644
--- a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_7dd226() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_7dd226();
+  v.inner = textureGather_7dd226();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_7dd226() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_7dd226();
+  v.inner = textureGather_7dd226();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.spvasm
index 6c0fdda..50580e8 100644
--- a/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/7dd226.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl
index 27a401b..27daab9 100644
--- a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_829357() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_829357();
+  v.inner = textureGather_829357();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_829357() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_829357();
+  v.inner = textureGather_829357();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.spvasm
index 245469a..3bba056 100644
--- a/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/829357.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl
index 7e1c435..4769f24 100644
--- a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_831549() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_831549();
+  v.inner = textureGather_831549();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_831549() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_831549();
+  v.inner = textureGather_831549();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.spvasm
index 0188485..39aded8 100644
--- a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl
index 16a2717..43d558a 100644
--- a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_8578bc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_8578bc();
+  v.inner = textureGather_8578bc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_8578bc() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_8578bc();
+  v.inner = textureGather_8578bc();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.spvasm
index e748f27..e9917d9 100644
--- a/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/8578bc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl
index 4fb8c9c..f438311 100644
--- a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_89680f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_89680f();
+  v.inner = textureGather_89680f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_89680f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_89680f();
+  v.inner = textureGather_89680f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.spvasm
index ee21ac6..ab8e3ac 100644
--- a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl
index f34f304..0da56f6 100644
--- a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_8b754c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_8b754c();
+  v.inner = textureGather_8b754c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_8b754c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_8b754c();
+  v.inner = textureGather_8b754c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.spvasm
index 3d9d648..c4f57ff 100644
--- a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl
index 6726e91..b9e751a 100644
--- a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_8fae00() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_8fae00();
+  v.inner = textureGather_8fae00();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_8fae00() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_8fae00();
+  v.inner = textureGather_8fae00();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.spvasm
index 8f25713..4703cd0 100644
--- a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl
index 393e368..ebdb15e 100644
--- a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_92ea47() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_92ea47();
+  v.inner = textureGather_92ea47();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_92ea47() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_92ea47();
+  v.inner = textureGather_92ea47();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.spvasm
index 2fd4636..0f0d713 100644
--- a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl
index c0754f9..36607a0 100644
--- a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_986700() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_986700();
+  v.inner = textureGather_986700();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_986700() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_986700();
+  v.inner = textureGather_986700();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.spvasm
index 130230b..88f2896 100644
--- a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl
index 064d714..07297d0 100644
--- a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_9a6358() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_9a6358();
+  v.inner = textureGather_9a6358();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_9a6358() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_9a6358();
+  v.inner = textureGather_9a6358();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.spvasm
index 75b4070..373892f 100644
--- a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl
index fd7b3d5..2ab386c 100644
--- a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_9ab41e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_9ab41e();
+  v.inner = textureGather_9ab41e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_9ab41e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_9ab41e();
+  v.inner = textureGather_9ab41e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.spvasm
index 39dc98d..3303c2d 100644
--- a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl
index 98e6862..647f784 100644
--- a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_a0372b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_a0372b();
+  v.inner = textureGather_a0372b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_a0372b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_a0372b();
+  v.inner = textureGather_a0372b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.spvasm
index 765d58d..4ac11b8 100644
--- a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl
index b1fc88c..8ed6c00 100644
--- a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_a68027() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_a68027();
+  v.inner = textureGather_a68027();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_a68027() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_a68027();
+  v.inner = textureGather_a68027();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.spvasm
index 50e008e..40423ad 100644
--- a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl
index 018aeb0..136dbfc 100644
--- a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_aaf6bd() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_aaf6bd();
+  v.inner = textureGather_aaf6bd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_aaf6bd() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_aaf6bd();
+  v.inner = textureGather_aaf6bd();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.spvasm
index e5475d1..c8ba96b 100644
--- a/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/aaf6bd.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl
index 9f1ada3..867ec23 100644
--- a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_af55b3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_af55b3();
+  v.inner = textureGather_af55b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_af55b3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_af55b3();
+  v.inner = textureGather_af55b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.spvasm
index cf37a6b..5603226 100644
--- a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl
index eda3818..86b29df 100644
--- a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_bb3ac5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_bb3ac5();
+  v.inner = textureGather_bb3ac5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_bb3ac5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_bb3ac5();
+  v.inner = textureGather_bb3ac5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.spvasm
index 269d607..e8c32d6 100644
--- a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl
index d72239c..a97cd94 100644
--- a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_bd33b6() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_bd33b6();
+  v.inner = textureGather_bd33b6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_bd33b6() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_bd33b6();
+  v.inner = textureGather_bd33b6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.spvasm
index 91430ed..b876ac3 100644
--- a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl
index b055812..e9dbe1d 100644
--- a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_be276f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_be276f();
+  v.inner = textureGather_be276f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_be276f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_be276f();
+  v.inner = textureGather_be276f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.spvasm
index 4796415..0508544 100644
--- a/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/be276f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl
index 5dbd550..785dcb7 100644
--- a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_c0640c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_c0640c();
+  v.inner = textureGather_c0640c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_c0640c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_c0640c();
+  v.inner = textureGather_c0640c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.spvasm
index c5cc6d4..4f59f49 100644
--- a/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/c0640c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl
index 8156008..3ef762e 100644
--- a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_ccadde() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_ccadde();
+  v.inner = textureGather_ccadde();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_ccadde() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_ccadde();
+  v.inner = textureGather_ccadde();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.spvasm
index 8008530..d2ef955 100644
--- a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl
index af41844..728050f 100644
--- a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_ce5578() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_ce5578();
+  v.inner = textureGather_ce5578();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_ce5578() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_ce5578();
+  v.inner = textureGather_ce5578();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.spvasm
index 6f3dfca..297fc94 100644
--- a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl
index 57b8df2..4a2ff04 100644
--- a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_cf9112() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_cf9112();
+  v.inner = textureGather_cf9112();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_cf9112() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_cf9112();
+  v.inner = textureGather_cf9112();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.spvasm
index 46a6e52..17a6afd 100644
--- a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl
index 839c199..4e48d2d 100644
--- a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_d1f187() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d1f187();
+  v.inner = textureGather_d1f187();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_d1f187() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d1f187();
+  v.inner = textureGather_d1f187();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.spvasm
index bff6ab0..0599e4a 100644
--- a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl
index 8c1413d..ffbb468 100644
--- a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_d4b5c6() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d4b5c6();
+  v.inner = textureGather_d4b5c6();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_d4b5c6() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d4b5c6();
+  v.inner = textureGather_d4b5c6();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.spvasm
index a941bfe..530ad71 100644
--- a/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/d4b5c6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl
index 2a1e6a8..a8c8494 100644
--- a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d6507c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d6507c();
+  v.inner = textureGather_d6507c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d6507c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d6507c();
+  v.inner = textureGather_d6507c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.spvasm
index b4d8ebe..a40a23d 100644
--- a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl
index 78eb917..ecb08ed 100644
--- a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d8e958() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d8e958();
+  v.inner = textureGather_d8e958();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d8e958() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d8e958();
+  v.inner = textureGather_d8e958();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.spvasm
index 0f523e2..7defa81 100644
--- a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl
index 61ff77f..e5faf37 100644
--- a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_d90605() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d90605();
+  v.inner = textureGather_d90605();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_d90605() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d90605();
+  v.inner = textureGather_d90605();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.spvasm
index d726c7b..b1704a3 100644
--- a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl
index 22902f2..fa2cea9 100644
--- a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_d98d59() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d98d59();
+  v.inner = textureGather_d98d59();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_d98d59() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d98d59();
+  v.inner = textureGather_d98d59();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.spvasm
index b39fcfa..2bb5b1b 100644
--- a/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/d98d59.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl
index b095922..176c4fd 100644
--- a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_dc6661() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_dc6661();
+  v.inner = textureGather_dc6661();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_dc6661() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_dc6661();
+  v.inner = textureGather_dc6661();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.spvasm
index 24df704..390b85b 100644
--- a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl
index 3aa5a6c..6b4d9b7 100644
--- a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_e2acac() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_e2acac();
+  v.inner = textureGather_e2acac();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_e2acac() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_e2acac();
+  v.inner = textureGather_e2acac();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.spvasm
index 0ce9f9f..5002c1a 100644
--- a/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/e2acac.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl
index d2ec6bd..c7fc984 100644
--- a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_e3165f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_e3165f();
+  v.inner = textureGather_e3165f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_e3165f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_e3165f();
+  v.inner = textureGather_e3165f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.spvasm
index dc67908..440d789 100644
--- a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl
index 14cc209..fd6c261 100644
--- a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_e9d390() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_e9d390();
+  v.inner = textureGather_e9d390();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_e9d390() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_e9d390();
+  v.inner = textureGather_e9d390();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.spvasm
index fd788a4..e7492f4 100644
--- a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl
index 5d05120..1007e82 100644
--- a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_ea8eb4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_ea8eb4();
+  v.inner = textureGather_ea8eb4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_ea8eb4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_ea8eb4();
+  v.inner = textureGather_ea8eb4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.spvasm
index 74d6bfe..28c37b6 100644
--- a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl
index b94b9b1..9237e07 100644
--- a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_f2c6e3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_f2c6e3();
+  v.inner = textureGather_f2c6e3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_f2c6e3() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_f2c6e3();
+  v.inner = textureGather_f2c6e3();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.spvasm
index 7475e1a..34be9d2 100644
--- a/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGather/f2c6e3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
index 9a050fc..858ff3e 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_144a9a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_144a9a();
+  v.inner = textureGatherCompare_144a9a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_144a9a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_144a9a();
+  v.inner = textureGatherCompare_144a9a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.spvasm
index 446226b..9c58dad 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
index 5ee3f0b..6213a94 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGatherCompare_182fd4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_182fd4();
+  v.inner = textureGatherCompare_182fd4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGatherCompare_182fd4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_182fd4();
+  v.inner = textureGatherCompare_182fd4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.spvasm
index cd7c3f8..f6861c1 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
index 564f01b..90e89a8 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_2e409c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_2e409c();
+  v.inner = textureGatherCompare_2e409c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_2e409c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_2e409c();
+  v.inner = textureGatherCompare_2e409c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.spvasm
index 8a87ed9..c8d6978 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/2e409c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl
index 9878fcc..b071a81 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_313add() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_313add();
+  v.inner = textureGatherCompare_313add();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_313add() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_313add();
+  v.inner = textureGatherCompare_313add();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.spvasm
index 0bf6ec8..2868b47 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
index 7315b2d..c916b73 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_60d2d1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_60d2d1();
+  v.inner = textureGatherCompare_60d2d1();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_60d2d1() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_60d2d1();
+  v.inner = textureGatherCompare_60d2d1();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.spvasm
index 33feb94..54f797b 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/60d2d1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
index 3850135..5bf5d17 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_6d9352() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_6d9352();
+  v.inner = textureGatherCompare_6d9352();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_6d9352() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_6d9352();
+  v.inner = textureGatherCompare_6d9352();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.spvasm
index 4f31e1c..0302fb1 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl
index c4cbe04..d402002 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_783e65() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_783e65();
+  v.inner = textureGatherCompare_783e65();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_783e65() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_783e65();
+  v.inner = textureGatherCompare_783e65();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.spvasm
index 44b9b23..6131eed 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
index 7b34618..19a3a2b 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_b5bc43() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_b5bc43();
+  v.inner = textureGatherCompare_b5bc43();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_b5bc43() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_b5bc43();
+  v.inner = textureGatherCompare_b5bc43();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.spvasm
index b5b9642..219dee8 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
index 3377b6a..b5f3b24 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_f585cc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_f585cc();
+  v.inner = textureGatherCompare_f585cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_f585cc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_f585cc();
+  v.inner = textureGatherCompare_f585cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.spvasm
index f501c1a..19e6d780 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.spvasm
index 335e72c..cd869dc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/012e11.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_012e11 "textureLoad_012e11"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl
index 8ee3227..587561e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_019da0() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_019da0();
+  v.inner = textureLoad_019da0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_019da0() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_019da0();
+  v.inner = textureLoad_019da0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.spvasm
index bea05b7..4847577 100644
--- a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl
index f5d152b..d030309 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_01cd01() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_01cd01();
+  v.inner = textureLoad_01cd01();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_01cd01() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_01cd01();
+  v.inner = textureLoad_01cd01();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.spvasm
index 2272d2e..1a04689 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_01cd01 "textureLoad_01cd01"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl
index 0e05377..ff05f1e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_026217() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_026217();
+  v.inner = textureLoad_026217();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_026217() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_026217();
+  v.inner = textureLoad_026217();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.spvasm
index d20d9c6..edc8dd7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.spvasm
index c2fd0fb..4b57365 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/02c48d.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_02c48d "textureLoad_02c48d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl
index 9d3463f..7cc6798 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_02ef1f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_02ef1f();
+  v.inner = textureLoad_02ef1f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_02ef1f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_02ef1f();
+  v.inner = textureLoad_02ef1f();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.spvasm
index 3e2fa7d..c5cc2d1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_02ef1f "textureLoad_02ef1f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.spvasm
index 136460b..3fe11f2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/03e03e.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_03e03e "textureLoad_03e03e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl
index a54a5af..b598576 100644
--- a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_045ec9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_045ec9();
+  v.inner = textureLoad_045ec9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_045ec9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_045ec9();
+  v.inner = textureLoad_045ec9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.spvasm
index 4766959..34be54d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl
index 69b6945..960262c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_04b911() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_04b911();
+  v.inner = textureLoad_04b911();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_04b911() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_04b911();
+  v.inner = textureLoad_04b911();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.spvasm
index 0d94c21..7327c8a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl
index eef0338..c34ab21 100644
--- a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_050c33() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_050c33();
+  v.inner = textureLoad_050c33();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_050c33() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_050c33();
+  v.inner = textureLoad_050c33();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.spvasm
index 2644fc0..1834253 100644
--- a/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/050c33.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.spvasm
index dce40f7..e7c91ba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/054350.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_054350 "textureLoad_054350"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl
index b7b6f28..f467279 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_0674b1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_0674b1();
+  v.inner = textureLoad_0674b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_0674b1() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_0674b1();
+  v.inner = textureLoad_0674b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.spvasm
index b6c258d..9135b2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl
index 83a8e86..4f88571 100644
--- a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_06ac37() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_06ac37();
+  v.inner = textureLoad_06ac37();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_06ac37() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_06ac37();
+  v.inner = textureLoad_06ac37();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.spvasm
index 4b83412..10847e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl
index 7748d68..3973cc3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_072e26() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_072e26();
+  v.inner = textureLoad_072e26();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_072e26() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_072e26();
+  v.inner = textureLoad_072e26();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.spvasm
index a88373b..06fe8d1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl
index 632718c..8ad700f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_078bc4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_078bc4();
+  v.inner = textureLoad_078bc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_078bc4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_078bc4();
+  v.inner = textureLoad_078bc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.spvasm
index 708e1f3..9df5f29 100644
--- a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.spvasm
index dff4595..b53dc7d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/0b515a.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_0b515a "textureLoad_0b515a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl
index ecd9723..4fc992b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_0cb698() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_0cb698();
+  v.inner = textureLoad_0cb698();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_0cb698() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_0cb698();
+  v.inner = textureLoad_0cb698();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.spvasm
index cc1ae02..3e1f4c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl
index aa474fa..3118bea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_10db82() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_10db82();
+  v.inner = textureLoad_10db82();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_10db82() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_10db82();
+  v.inner = textureLoad_10db82();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.spvasm
index 60e5ce7..e901c64 100644
--- a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl
index c280023..e5531b3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_126466() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_126466();
+  v.inner = textureLoad_126466();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_126466() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_126466();
+  v.inner = textureLoad_126466();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.spvasm
index 4160440..b11469c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/126466.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_126466 "textureLoad_126466"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl
index 9bf10f4..2c35a46 100644
--- a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_127e12() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_127e12();
+  v.inner = textureLoad_127e12();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_127e12() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_127e12();
+  v.inner = textureLoad_127e12();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.spvasm
index 18aba45..851320b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl
index fed6fc2..87b3a94 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_1373dc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1373dc();
+  v.inner = textureLoad_1373dc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_1373dc() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1373dc();
+  v.inner = textureLoad_1373dc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.spvasm
index 9b82951..9faa2ea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl
index b279c86..94e4a39 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_13d539() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_13d539();
+  v.inner = textureLoad_13d539();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_13d539() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_13d539();
+  v.inner = textureLoad_13d539();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.spvasm
index c6d9d2e..04dafdd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl
index b5a1e47..02ca5da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_13e90c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_13e90c();
+  v.inner = textureLoad_13e90c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_13e90c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_13e90c();
+  v.inner = textureLoad_13e90c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.spvasm
index a4d6ed8..30beabd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl
index 480b8ac..2ac3b96 100644
--- a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_143d84() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_143d84();
+  v.inner = textureLoad_143d84();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_143d84() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_143d84();
+  v.inner = textureLoad_143d84();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.spvasm
index 52416bd..018cb6a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/143d84.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl
index fa47d11..21dc481 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1471b8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1471b8();
+  v.inner = textureLoad_1471b8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1471b8() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1471b8();
+  v.inner = textureLoad_1471b8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.spvasm
index d991634..1549125 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.spvasm
index 56f0332..497a26c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/14cc4c.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_14cc4c "textureLoad_14cc4c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl
index 377f1d6..c6ae649 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1561a7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1561a7();
+  v.inner = textureLoad_1561a7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1561a7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1561a7();
+  v.inner = textureLoad_1561a7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.spvasm
index b3eb766..13ac4ef 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl
index f9872ca..2a3616a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_15e675() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_15e675();
+  v.inner = textureLoad_15e675();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_15e675() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_15e675();
+  v.inner = textureLoad_15e675();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.spvasm
index d33eb32..cb8ebd7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl
index fbfa1d7..9b57421 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_1619bf() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1619bf();
+  v.inner = textureLoad_1619bf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_1619bf() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1619bf();
+  v.inner = textureLoad_1619bf();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.spvasm
index c83b663..4c1c056 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1619bf "textureLoad_1619bf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl
index c6264f3..d0ea019 100644
--- a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_168dc8() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_168dc8();
+  v.inner = textureLoad_168dc8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_168dc8() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_168dc8();
+  v.inner = textureLoad_168dc8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.spvasm
index f8af0dd..b2426e9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.spvasm
index fa7bcfd..608560d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/170593.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_170593 "textureLoad_170593"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.spvasm
index 1d3012ab..8a0fc66 100644
--- a/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/17095b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_17095b "textureLoad_17095b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl
index a11a6c8..c85c3eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_18ac11() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_18ac11();
+  v.inner = textureLoad_18ac11();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_18ac11() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_18ac11();
+  v.inner = textureLoad_18ac11();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.spvasm
index 714c2d3..00efd4d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/18ac11.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl
index d005543..08cc4e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_19cf87() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_19cf87();
+  v.inner = textureLoad_19cf87();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_19cf87() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_19cf87();
+  v.inner = textureLoad_19cf87();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.spvasm
index cabb51c..558cec9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl
index b80b8fd..97766a5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_19d6be() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_19d6be();
+  v.inner = textureLoad_19d6be();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_19d6be() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_19d6be();
+  v.inner = textureLoad_19d6be();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.spvasm
index 2b909cd..549dbfa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_19d6be "textureLoad_19d6be"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl
index 2d44008..791c2fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_19e5ca() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_19e5ca();
+  v.inner = textureLoad_19e5ca();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_19e5ca() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_19e5ca();
+  v.inner = textureLoad_19e5ca();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.spvasm
index cd079ec..23cb6ce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/19e5ca.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl
index b176bd8..77cb816 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_1a062f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1a062f();
+  v.inner = textureLoad_1a062f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_1a062f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1a062f();
+  v.inner = textureLoad_1a062f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.spvasm
index 1e6a762..1a62df1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl
index f73a078..065e4bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1a8452() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1a8452();
+  v.inner = textureLoad_1a8452();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1a8452() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1a8452();
+  v.inner = textureLoad_1a8452();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.spvasm
index 634d2cf..ede44c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl
index 9d7f28c..c889318 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1aa950() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1aa950();
+  v.inner = textureLoad_1aa950();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1aa950() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1aa950();
+  v.inner = textureLoad_1aa950();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.spvasm
index bf36d42..9d59d69 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl
index e1a52f9..f3e0f5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_1b051f() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1b051f();
+  v.inner = textureLoad_1b051f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_1b051f() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1b051f();
+  v.inner = textureLoad_1b051f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.spvasm
index 02944be..e56aa41 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl
index 68a965f..6527d34 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_1b4332() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1b4332();
+  v.inner = textureLoad_1b4332();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_1b4332() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1b4332();
+  v.inner = textureLoad_1b4332();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.spvasm
index a6980ed..69d4656 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1b4332 "textureLoad_1b4332"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl
index 2941ca2..e88be88 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_1b8588() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1b8588();
+  v.inner = textureLoad_1b8588();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_1b8588() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1b8588();
+  v.inner = textureLoad_1b8588();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.spvasm
index d22e688..aeea7e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.spvasm
index 027e2f4..259062b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1bc5ab.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1bc5ab "textureLoad_1bc5ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl
index 204f977..cb2e4d8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.ir.glsl
@@ -60,12 +60,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -109,11 +109,11 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_19, v_20, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureLoad_1bfdfb() {
-  vec4 res = tint_TextureLoadExternal(tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2), uvec2(1u));
+  vec4 res = tint_TextureLoadExternal(tint_convert_tint_ExternalTextureParams(v_2.inner), uvec2(1u));
   return res;
 }
 void main() {
-  v_1.tint_symbol = textureLoad_1bfdfb();
+  v_1.inner = textureLoad_1bfdfb();
 }
 #version 310 es
 
@@ -175,12 +175,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -224,12 +224,12 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_19, v_20, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureLoad_1bfdfb() {
-  vec4 res = tint_TextureLoadExternal(tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2), uvec2(1u));
+  vec4 res = tint_TextureLoadExternal(tint_convert_tint_ExternalTextureParams(v_2.inner), uvec2(1u));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol = textureLoad_1bfdfb();
+  v_1.inner = textureLoad_1bfdfb();
 }
 #version 310 es
 
@@ -296,8 +296,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -342,7 +342,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_18, v_19, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureLoad_1bfdfb() {
-  vec4 res = tint_TextureLoadExternal(tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1), uvec2(1u));
+  vec4 res = tint_TextureLoadExternal(tint_convert_tint_ExternalTextureParams(v_1.inner), uvec2(1u));
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.spvasm
index bf05e58..478f8ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -45,8 +45,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -85,8 +85,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -124,8 +124,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %10 DescriptorSet 1
                OpDecorate %10 Binding 2
                OpDecorate %10 NonWritable
@@ -159,9 +159,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
 %arg_0_plane0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
@@ -173,9 +173,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %10 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %10 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl
index 9e085c3..f47989f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_1c562a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1c562a();
+  v.inner = textureLoad_1c562a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_1c562a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1c562a();
+  v.inner = textureLoad_1c562a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.spvasm
index bdfda00..cbd5ecb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.spvasm
index 11df5d4..f8582ae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1d43ae.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1d43ae "textureLoad_1d43ae"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl
index 4286c7b..ace6dad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_1e6baa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1e6baa();
+  v.inner = textureLoad_1e6baa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_1e6baa() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1e6baa();
+  v.inner = textureLoad_1e6baa();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.spvasm
index 92b817c..f894bfa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1e6baa.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1e6baa "textureLoad_1e6baa"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl
index 73f02f3..7a20af9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_1eb93f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1eb93f();
+  v.inner = textureLoad_1eb93f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_1eb93f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1eb93f();
+  v.inner = textureLoad_1eb93f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.spvasm
index 795a56c..9ec9051 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1eb93f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl
index d5a6d89..c4ef13c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_1f2016() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1f2016();
+  v.inner = textureLoad_1f2016();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_1f2016() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1f2016();
+  v.inner = textureLoad_1f2016();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.spvasm
index 59c6fc6..4929570 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl
index 6744ea9..b492b60 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_1fde63() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1fde63();
+  v.inner = textureLoad_1fde63();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_1fde63() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1fde63();
+  v.inner = textureLoad_1fde63();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.spvasm
index 129c6d7..94abe23 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/1fde63.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1fde63 "textureLoad_1fde63"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl
index 6878f9d..b775ccd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_206a08() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_206a08();
+  v.inner = textureLoad_206a08();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_206a08() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_206a08();
+  v.inner = textureLoad_206a08();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.spvasm
index 75c4894..2b21136 100644
--- a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl
index 02a87d3..f97e08d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_20fa2f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_20fa2f();
+  v.inner = textureLoad_20fa2f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_20fa2f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_20fa2f();
+  v.inner = textureLoad_20fa2f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.spvasm
index 6d2d9ff..84b9c8f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/20fa2f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl
index 4e6ebd0..cbc8011 100644
--- a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_216c37() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_216c37();
+  v.inner = textureLoad_216c37();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_216c37() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_216c37();
+  v.inner = textureLoad_216c37();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.spvasm
index 72273c8..a9cfa5d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl
index b13d5af..99d0891 100644
--- a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_21d1c4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_21d1c4();
+  v.inner = textureLoad_21d1c4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_21d1c4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_21d1c4();
+  v.inner = textureLoad_21d1c4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.spvasm
index fcf5394..e3c8b66 100644
--- a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl
index 355639d..da687b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_223246() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_223246();
+  v.inner = textureLoad_223246();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_223246() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_223246();
+  v.inner = textureLoad_223246();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.spvasm
index 7b270da..6c69afc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl
index 105dab0..5adee6c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_22e963() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_22e963();
+  v.inner = textureLoad_22e963();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_22e963() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_22e963();
+  v.inner = textureLoad_22e963();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.spvasm
index 9fdccd1..b1e4053 100644
--- a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl
index 775ea60..16e560b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_23007a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_23007a();
+  v.inner = textureLoad_23007a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_23007a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_23007a();
+  v.inner = textureLoad_23007a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.spvasm
index 9693b51..bf8a09b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/23007a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl
index 5957295..9e07d4c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_2363be() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2363be();
+  v.inner = textureLoad_2363be();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_2363be() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2363be();
+  v.inner = textureLoad_2363be();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.spvasm
index 2b6b614..282c707 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl
index 47d4b6a..cdef1ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_23ff89() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_23ff89();
+  v.inner = textureLoad_23ff89();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_23ff89() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_23ff89();
+  v.inner = textureLoad_23ff89();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.spvasm
index 0457b3c..0930d9e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.spvasm
index 020b7e6..092667f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/25b67f.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_25b67f "textureLoad_25b67f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.spvasm
index bdf4df9..27e7832 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/26b8f6.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_26b8f6 "textureLoad_26b8f6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl
index 1180dfd..e29b789 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_26c4f8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_26c4f8();
+  v.inner = textureLoad_26c4f8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_26c4f8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_26c4f8();
+  v.inner = textureLoad_26c4f8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.spvasm
index d14a518..11d996e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl
index 9511652..b3ec794 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_26d7f1() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_26d7f1();
+  v.inner = textureLoad_26d7f1();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_26d7f1() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_26d7f1();
+  v.inner = textureLoad_26d7f1();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.spvasm
index 59836e9..57c8100 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/26d7f1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl
index ee990ab..708c7b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_272e7a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_272e7a();
+  v.inner = textureLoad_272e7a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_272e7a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_272e7a();
+  v.inner = textureLoad_272e7a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.spvasm
index 69fda9b..b1eb75b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_272e7a "textureLoad_272e7a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl
index 70c74ad..ccf4725 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_276643() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_276643();
+  v.inner = textureLoad_276643();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_276643() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_276643();
+  v.inner = textureLoad_276643();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.spvasm
index 99d94603..ff0e914 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/276643.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl
index 255f541..bf8ba7f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_276a2c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_276a2c();
+  v.inner = textureLoad_276a2c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_276a2c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_276a2c();
+  v.inner = textureLoad_276a2c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.spvasm
index b444908..2730bd3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl
index 471505a..084f94c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_2887d7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2887d7();
+  v.inner = textureLoad_2887d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_2887d7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2887d7();
+  v.inner = textureLoad_2887d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.spvasm
index 2b9a92f..14e4d2a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl
index 546fca2..ecb3cf1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_2a82d9() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2a82d9();
+  v.inner = textureLoad_2a82d9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_2a82d9() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2a82d9();
+  v.inner = textureLoad_2a82d9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.spvasm
index 118ac05..d5744b5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl
index fd20efe..60462ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2ae485() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2ae485();
+  v.inner = textureLoad_2ae485();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2ae485() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2ae485();
+  v.inner = textureLoad_2ae485();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.spvasm
index 3f7313f..1cf56b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl
index 3dcc699..22d8976 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2c72ae() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2c72ae();
+  v.inner = textureLoad_2c72ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2c72ae() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2c72ae();
+  v.inner = textureLoad_2c72ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.spvasm
index e8872b8..310c96b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.spvasm
index f915161..d163ee5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2cee30.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_2cee30 "textureLoad_2cee30"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl
index 057cabb..323cb5a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_2d479c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2d479c();
+  v.inner = textureLoad_2d479c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_2d479c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2d479c();
+  v.inner = textureLoad_2d479c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.spvasm
index 60e4b7a..f04cc8d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl
index 03e4bcf..103d10c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2d6cf7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2d6cf7();
+  v.inner = textureLoad_2d6cf7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2d6cf7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2d6cf7();
+  v.inner = textureLoad_2d6cf7();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.spvasm
index 532fbec..5578963 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2d6cf7.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.spvasm
index 8df9870..987fde7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2dbfc2.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_2dbfc2 "textureLoad_2dbfc2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl
index 88848c0..ec5c134 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_2e09aa() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2e09aa();
+  v.inner = textureLoad_2e09aa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_2e09aa() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2e09aa();
+  v.inner = textureLoad_2e09aa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.spvasm
index 03079b7..96d674b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl
index 36aa97e..c182da0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_2e3552() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2e3552();
+  v.inner = textureLoad_2e3552();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_2e3552() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2e3552();
+  v.inner = textureLoad_2e3552();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.spvasm
index 1dd8ff4..44b07ba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl
index ca2210a..14b333e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_2eaf31() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2eaf31();
+  v.inner = textureLoad_2eaf31();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_2eaf31() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2eaf31();
+  v.inner = textureLoad_2eaf31();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.spvasm
index 90c1571..b9d785d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/2eaf31.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_2eaf31 "textureLoad_2eaf31"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl
index 16029dc..1949e69 100644
--- a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_313c73() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_313c73();
+  v.inner = textureLoad_313c73();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_313c73() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_313c73();
+  v.inner = textureLoad_313c73();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.spvasm
index 69212e7..fb7c098 100644
--- a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl
index e23e840..dc31436 100644
--- a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_31db4b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_31db4b();
+  v.inner = textureLoad_31db4b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_31db4b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_31db4b();
+  v.inner = textureLoad_31db4b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.spvasm
index 6420000..fe1a3a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl
index 4418b88..bd3801f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_321210() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_321210();
+  v.inner = textureLoad_321210();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_321210() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_321210();
+  v.inner = textureLoad_321210();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.spvasm
index 9c2b9c7..4c1bac9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.spvasm
index 32b5fe3..9e706b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/32a7b8.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_32a7b8 "textureLoad_32a7b8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl
index d592134..904e331 100644
--- a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_33d3aa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_33d3aa();
+  v.inner = textureLoad_33d3aa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_33d3aa() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_33d3aa();
+  v.inner = textureLoad_33d3aa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.spvasm
index dbb130d..9a193f0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl
index acde328..6f428d4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_348827() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_348827();
+  v.inner = textureLoad_348827();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_348827() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_348827();
+  v.inner = textureLoad_348827();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.spvasm
index 9df4b2b..b376846 100644
--- a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl
index c5e6208..46d9d8a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_34d97c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_34d97c();
+  v.inner = textureLoad_34d97c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_34d97c() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_34d97c();
+  v.inner = textureLoad_34d97c();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.spvasm
index 0aea598..9e175cb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/34d97c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_34d97c "textureLoad_34d97c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl
index 51810eb..f475914 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_35a5e2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_35a5e2();
+  v.inner = textureLoad_35a5e2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_35a5e2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_35a5e2();
+  v.inner = textureLoad_35a5e2();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.spvasm
index a426650..6bbd905 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/35a5e2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_35a5e2 "textureLoad_35a5e2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl
index 6a8bfff..b4bff9c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_35d464() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_35d464();
+  v.inner = textureLoad_35d464();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_35d464() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_35d464();
+  v.inner = textureLoad_35d464();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.spvasm
index 7f67073..dc3f5e5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/35d464.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl
index 3390df7..47a5c81 100644
--- a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_374351() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_374351();
+  v.inner = textureLoad_374351();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_374351() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_374351();
+  v.inner = textureLoad_374351();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.spvasm
index 9870518..756d135 100644
--- a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl
index 53782f9..cd0032e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_388688() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_388688();
+  v.inner = textureLoad_388688();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_388688() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_388688();
+  v.inner = textureLoad_388688();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.spvasm
index a423460..94e1c4c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl
index f85d0c2..d4388c0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_38f8ab() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_38f8ab();
+  v.inner = textureLoad_38f8ab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_38f8ab() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_38f8ab();
+  v.inner = textureLoad_38f8ab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.spvasm
index b4601fa..d3db016 100644
--- a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.spvasm
index 7aeaa4c..d0fdb4a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/39016c.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_39016c "textureLoad_39016c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.spvasm
index 6da6378..4414128 100644
--- a/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/395447.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_395447 "textureLoad_395447"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl
index 2d7c114..2b12404 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_39ef40() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_39ef40();
+  v.inner = textureLoad_39ef40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_39ef40() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_39ef40();
+  v.inner = textureLoad_39ef40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.spvasm
index 36dad41..fdc4443 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.spvasm
index 2121010..b158bea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3a2350.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3a2350 "textureLoad_3a2350"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl
index 1e43bed..06982fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_3aea13() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3aea13();
+  v.inner = textureLoad_3aea13();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_3aea13() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3aea13();
+  v.inner = textureLoad_3aea13();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.spvasm
index b49361a..566db89 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3aea13 "textureLoad_3aea13"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl
index db04375..8645f7d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_3bbc2b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3bbc2b();
+  v.inner = textureLoad_3bbc2b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_3bbc2b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3bbc2b();
+  v.inner = textureLoad_3bbc2b();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.spvasm
index bc0f49e..ee28e85 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3bbc2b "textureLoad_3bbc2b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl
index 62a6936..86d1bf2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_3c0d9e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3c0d9e();
+  v.inner = textureLoad_3c0d9e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_3c0d9e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3c0d9e();
+  v.inner = textureLoad_3c0d9e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.spvasm
index 4b63463..a8c1b96 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl
index 17e0223..2683b94 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3c9587() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3c9587();
+  v.inner = textureLoad_3c9587();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3c9587() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3c9587();
+  v.inner = textureLoad_3c9587();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.spvasm
index 0d1f3f5..3f8be9a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl
index 31487b9..8e4c871 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_3c96e8() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3c96e8();
+  v.inner = textureLoad_3c96e8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_3c96e8() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3c96e8();
+  v.inner = textureLoad_3c96e8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.spvasm
index 2c37756..c1215eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.spvasm
index 326be80..3460af3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3cfb9c.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3cfb9c "textureLoad_3cfb9c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl
index baaf285..1c7dc0e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_3d001b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3d001b();
+  v.inner = textureLoad_3d001b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_3d001b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3d001b();
+  v.inner = textureLoad_3d001b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.spvasm
index b8fe6ae..6463807 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl
index 00761f6..1c55768 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_3d3fd1() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3d3fd1();
+  v.inner = textureLoad_3d3fd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_3d3fd1() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3d3fd1();
+  v.inner = textureLoad_3d3fd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.spvasm
index fcf6959..0448705 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl
index bd1c492..c3ef4f9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_3d9c90() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3d9c90();
+  v.inner = textureLoad_3d9c90();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_3d9c90() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3d9c90();
+  v.inner = textureLoad_3d9c90();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.spvasm
index 75bee0e..5a2f4a1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl
index ea5c6d8..de2d458 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_3da3ed() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3da3ed();
+  v.inner = textureLoad_3da3ed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_3da3ed() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3da3ed();
+  v.inner = textureLoad_3da3ed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.spvasm
index 13fc101..94574bf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl
index 7f59e46..78c4ed0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_3e16a8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3e16a8();
+  v.inner = textureLoad_3e16a8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_3e16a8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3e16a8();
+  v.inner = textureLoad_3e16a8();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.spvasm
index 2784ab0..23fc94d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3e16a8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3e16a8 "textureLoad_3e16a8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl
index 1086a3c..92d7592 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3e5f6a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3e5f6a();
+  v.inner = textureLoad_3e5f6a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3e5f6a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3e5f6a();
+  v.inner = textureLoad_3e5f6a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.spvasm
index 5b56f14..6b0d5f7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.spvasm
index 7d148c2..7f113cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/40ee8b.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_40ee8b "textureLoad_40ee8b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.spvasm
index 5ecb366..0fbdfa9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4212a1.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4212a1 "textureLoad_4212a1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl
index 62d9436..73436ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_424afd() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_424afd();
+  v.inner = textureLoad_424afd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_424afd() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_424afd();
+  v.inner = textureLoad_424afd();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.spvasm
index e8afb40..5a58b1b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/424afd.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_424afd "textureLoad_424afd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.spvasm
index c4eeaf1..b648c50 100644
--- a/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/42a631.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_42a631 "textureLoad_42a631"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl
index 04d4fc8..a012081 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_43484a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_43484a();
+  v.inner = textureLoad_43484a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_43484a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_43484a();
+  v.inner = textureLoad_43484a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.spvasm
index 95ca2c1..0182cd6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_43484a "textureLoad_43484a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl
index 3151968..5301fd1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_439e2a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_439e2a();
+  v.inner = textureLoad_439e2a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_439e2a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_439e2a();
+  v.inner = textureLoad_439e2a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.spvasm
index 219b8e8..c69a059 100644
--- a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.spvasm
index 29b4325..6683a1e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/43cd86.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_43cd86 "textureLoad_43cd86"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl
index 39201cc..bbedbd9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_44c826() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_44c826();
+  v.inner = textureLoad_44c826();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_44c826() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_44c826();
+  v.inner = textureLoad_44c826();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.spvasm
index 5129aab..0df9f3e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/44c826.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.spvasm
index e5b447c..7dc09d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4542ae.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4542ae "textureLoad_4542ae"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl
index 6798b76..604968f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_454347() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_454347();
+  v.inner = textureLoad_454347();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_454347() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_454347();
+  v.inner = textureLoad_454347();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.spvasm
index b86f957..4eea20d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl
index 7f00f1a..7476bfe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4638a0() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4638a0();
+  v.inner = textureLoad_4638a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4638a0() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4638a0();
+  v.inner = textureLoad_4638a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.spvasm
index e98a40e..65ff3e9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl
index 5a9c9b9..7cf7e20 100644
--- a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_469912() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_469912();
+  v.inner = textureLoad_469912();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_469912() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_469912();
+  v.inner = textureLoad_469912();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.spvasm
index 604aec0..c42873f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/469912.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_469912 "textureLoad_469912"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl
index 68d74a7..aa07f60 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_46a93f() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_46a93f();
+  v.inner = textureLoad_46a93f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_46a93f() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_46a93f();
+  v.inner = textureLoad_46a93f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.spvasm
index 6ab9695..a93e26b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl
index 12db213..45062e3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_46dbf5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_46dbf5();
+  v.inner = textureLoad_46dbf5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_46dbf5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_46dbf5();
+  v.inner = textureLoad_46dbf5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.spvasm
index aeb0d38..cd0b9ae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.spvasm
index 7f1f8f6..b3a4dca 100644
--- a/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/473d3e.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_473d3e "textureLoad_473d3e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl
index c52b2dd..0aed7bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_47e818() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_47e818();
+  v.inner = textureLoad_47e818();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_47e818() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_47e818();
+  v.inner = textureLoad_47e818();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.spvasm
index d90c5a5..91f29c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl
index b47db82..90e31b6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_482627() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_482627();
+  v.inner = textureLoad_482627();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_482627() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_482627();
+  v.inner = textureLoad_482627();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.spvasm
index fb7783f..145f914 100644
--- a/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/482627.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_482627 "textureLoad_482627"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl
index c86da3e..a6477b7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_484344() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_484344();
+  v.inner = textureLoad_484344();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_484344() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_484344();
+  v.inner = textureLoad_484344();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.spvasm
index 57d17b7..de431b1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl
index 192a9b2..a2409d3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_4951bb() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4951bb();
+  v.inner = textureLoad_4951bb();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_4951bb() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4951bb();
+  v.inner = textureLoad_4951bb();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.spvasm
index 6c9dcff..e379e66 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4951bb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl
index f78aebe..c2fa060 100644
--- a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_49f76f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_49f76f();
+  v.inner = textureLoad_49f76f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_49f76f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_49f76f();
+  v.inner = textureLoad_49f76f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.spvasm
index 045f1cd..f836f57 100644
--- a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.spvasm
index aa5e625..7312c3d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4a5c55.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4a5c55 "textureLoad_4a5c55"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl
index 384c53a..c28d100 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_4acb64() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4acb64();
+  v.inner = textureLoad_4acb64();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_4acb64() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4acb64();
+  v.inner = textureLoad_4acb64();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.spvasm
index 6c58ee6..81d7f28 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.spvasm
index c294111..3771355 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4c15b2.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4c15b2 "textureLoad_4c15b2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl
index 7053cf7..2a720eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4c1a1e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4c1a1e();
+  v.inner = textureLoad_4c1a1e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4c1a1e() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4c1a1e();
+  v.inner = textureLoad_4c1a1e();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.spvasm
index 17eb6a1..81c1785 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4c1a1e.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4c1a1e "textureLoad_4c1a1e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl
index debc1d1..184d4f5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_4c423f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4c423f();
+  v.inner = textureLoad_4c423f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_4c423f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4c423f();
+  v.inner = textureLoad_4c423f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.spvasm
index c5f0c49..0e4a81b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl
index 09e4057..5345c50 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_4c67be() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4c67be();
+  v.inner = textureLoad_4c67be();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_4c67be() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4c67be();
+  v.inner = textureLoad_4c67be();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.spvasm
index 3f9a832..821bb7b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl
index d7a968b..1b55e7d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4ccf9a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4ccf9a();
+  v.inner = textureLoad_4ccf9a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4ccf9a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4ccf9a();
+  v.inner = textureLoad_4ccf9a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.spvasm
index 13f4faa..e193605 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4ccf9a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4ccf9a "textureLoad_4ccf9a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl
index 65db3d6..7382464 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4cdca5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4cdca5();
+  v.inner = textureLoad_4cdca5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4cdca5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4cdca5();
+  v.inner = textureLoad_4cdca5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.spvasm
index a20dde8..e84360d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl
index 5a16c13..a466a0c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_4db25c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4db25c();
+  v.inner = textureLoad_4db25c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_4db25c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4db25c();
+  v.inner = textureLoad_4db25c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.spvasm
index adcb214..7daeb62 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.spvasm
index 5c5e104..ed54024 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4e2c5c.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4e2c5c "textureLoad_4e2c5c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl
index 3cc0773..1e889f7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_4f5496() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4f5496();
+  v.inner = textureLoad_4f5496();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_4f5496() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4f5496();
+  v.inner = textureLoad_4f5496();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.spvasm
index 6e326d1..5c8b5e7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4f5496 "textureLoad_4f5496"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.spvasm
index 537763b..5590e55 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4f90bb.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4f90bb "textureLoad_4f90bb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl
index 6fe8b74..23fa330 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_4fa6ae() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4fa6ae();
+  v.inner = textureLoad_4fa6ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_4fa6ae() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4fa6ae();
+  v.inner = textureLoad_4fa6ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.spvasm
index edf603f..787c9c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl
index 6b8862f..a2782c7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_4fd803() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4fd803();
+  v.inner = textureLoad_4fd803();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_4fd803() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4fd803();
+  v.inner = textureLoad_4fd803();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.spvasm
index e803ebe..088c492 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl
index c13b359..a3c220f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_505aa2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_505aa2();
+  v.inner = textureLoad_505aa2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_505aa2() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_505aa2();
+  v.inner = textureLoad_505aa2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.spvasm
index bee84d4..54f795c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl
index f912549..f435655 100644
--- a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_50915c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_50915c();
+  v.inner = textureLoad_50915c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_50915c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_50915c();
+  v.inner = textureLoad_50915c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.spvasm
index c1d92b2..b3b72b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.spvasm
index 8547302..e436d08 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5154e1.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5154e1 "textureLoad_5154e1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl
index 2da9fe0..25ba7d3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_519ab5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_519ab5();
+  v.inner = textureLoad_519ab5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_519ab5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_519ab5();
+  v.inner = textureLoad_519ab5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.spvasm
index 40f1460..61b41a8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl
index d7ccd9e..1c86e03 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_53378a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_53378a();
+  v.inner = textureLoad_53378a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_53378a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_53378a();
+  v.inner = textureLoad_53378a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.spvasm
index bb1f0d1..462c0e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/53378a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.spvasm
index f06fa23..bcc304d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/53941c.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_53941c "textureLoad_53941c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl
index 32f1351..0890e87 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_53e142() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_53e142();
+  v.inner = textureLoad_53e142();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_53e142() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_53e142();
+  v.inner = textureLoad_53e142();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.spvasm
index 5938021..e645846 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl
index c841bb7..5c210dc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_54a59b() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_54a59b();
+  v.inner = textureLoad_54a59b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_54a59b() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_54a59b();
+  v.inner = textureLoad_54a59b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.spvasm
index de1ec4a..c080bbe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl
index b11e169..006843c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_54e0ce() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_54e0ce();
+  v.inner = textureLoad_54e0ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_54e0ce() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_54e0ce();
+  v.inner = textureLoad_54e0ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.spvasm
index f07fd53..041c36e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl
index cba3510..36f264b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_54fb38() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_54fb38();
+  v.inner = textureLoad_54fb38();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_54fb38() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_54fb38();
+  v.inner = textureLoad_54fb38();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.spvasm
index c7e3082..6328aaa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/54fb38.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_54fb38 "textureLoad_54fb38"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl
index f789177..5608b3d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_55e745() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_55e745();
+  v.inner = textureLoad_55e745();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_55e745() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_55e745();
+  v.inner = textureLoad_55e745();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.spvasm
index f5d8456..1a21b22 100644
--- a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl
index c411e10..4432746 100644
--- a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_560573() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_560573();
+  v.inner = textureLoad_560573();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_560573() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_560573();
+  v.inner = textureLoad_560573();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.spvasm
index 66c9bd7..cf9b542 100644
--- a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl
index 1d89b0a..6491e75 100644
--- a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_56a000() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_56a000();
+  v.inner = textureLoad_56a000();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_56a000() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_56a000();
+  v.inner = textureLoad_56a000();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.spvasm
index 53d94aa..a428218 100644
--- a/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/56a000.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_56a000 "textureLoad_56a000"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl
index c72459c..cbfcab8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_582015() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_582015();
+  v.inner = textureLoad_582015();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_582015() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_582015();
+  v.inner = textureLoad_582015();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.spvasm
index 04f5b14..dd3197d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl
index 3662bf5..ffc433d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_589eaa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_589eaa();
+  v.inner = textureLoad_589eaa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_589eaa() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_589eaa();
+  v.inner = textureLoad_589eaa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.spvasm
index 3870c72..9305106 100644
--- a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl
index 92305e9..87d66cf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_5a2f9d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5a2f9d();
+  v.inner = textureLoad_5a2f9d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_5a2f9d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5a2f9d();
+  v.inner = textureLoad_5a2f9d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.spvasm
index d2dd09a..2c41f47 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl
index 064aae4..88fbfc2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5abbf2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5abbf2();
+  v.inner = textureLoad_5abbf2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5abbf2() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5abbf2();
+  v.inner = textureLoad_5abbf2();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.spvasm
index bdaec6a..4a06368 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5abbf2.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.spvasm
index f81cb08..8445d22 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5b0f5b.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5b0f5b "textureLoad_5b0f5b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.spvasm
index 6573b71..954e71a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5b4947.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5b4947 "textureLoad_5b4947"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl
index 8dea1bc..a18af79 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_5bb7fb() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5bb7fb();
+  v.inner = textureLoad_5bb7fb();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_5bb7fb() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5bb7fb();
+  v.inner = textureLoad_5bb7fb();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.spvasm
index 664fb86..415cade 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5bb7fb.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.spvasm
index 4bfca70..f10d8c0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5c69f8.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5c69f8 "textureLoad_5c69f8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl
index ffe2098..f879ddd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_5cd3fc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5cd3fc();
+  v.inner = textureLoad_5cd3fc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_5cd3fc() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5cd3fc();
+  v.inner = textureLoad_5cd3fc();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.spvasm
index 38e789e..a49d548 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5cd3fc "textureLoad_5cd3fc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl
index 38d1d4b..82415e5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5cee3b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5cee3b();
+  v.inner = textureLoad_5cee3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5cee3b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5cee3b();
+  v.inner = textureLoad_5cee3b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.spvasm
index fabb8e9..3c4621e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl
index 747b68a..49d36ae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_5d0a2f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5d0a2f();
+  v.inner = textureLoad_5d0a2f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_5d0a2f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5d0a2f();
+  v.inner = textureLoad_5d0a2f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.spvasm
index 176c95f..3837e49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl
index bb4de91..af4c65f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5d4042() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5d4042();
+  v.inner = textureLoad_5d4042();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5d4042() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5d4042();
+  v.inner = textureLoad_5d4042();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.spvasm
index 502d82d..9fc69be 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl
index 73e6728..28130d6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5dd4c7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5dd4c7();
+  v.inner = textureLoad_5dd4c7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5dd4c7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5dd4c7();
+  v.inner = textureLoad_5dd4c7();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.spvasm
index ed13006..ef1debc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5dd4c7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.spvasm
index 0c2287f..afbd947 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5e17a7.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5e17a7 "textureLoad_5e17a7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.spvasm
index 240a35c..47659c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5e1843.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5e1843 "textureLoad_5e1843"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl
index 6691aa8..9b92a77 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_5e8d3f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5e8d3f();
+  v.inner = textureLoad_5e8d3f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_5e8d3f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5e8d3f();
+  v.inner = textureLoad_5e8d3f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.spvasm
index 266bfac..00738a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl
index 4583631..037e22a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5ed6ad() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5ed6ad();
+  v.inner = textureLoad_5ed6ad();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5ed6ad() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5ed6ad();
+  v.inner = textureLoad_5ed6ad();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.spvasm
index 2b96956..76b81af 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5ed6ad.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl
index b0c82a4..7812c33 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5f4473() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5f4473();
+  v.inner = textureLoad_5f4473();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5f4473() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5f4473();
+  v.inner = textureLoad_5f4473();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.spvasm
index 8d07a83..f126c11 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl
index 864041c..fe144c3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5feb4d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5feb4d();
+  v.inner = textureLoad_5feb4d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5feb4d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5feb4d();
+  v.inner = textureLoad_5feb4d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.spvasm
index 7e8d1be..1a201ab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl
index 0b0075d..99162b2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6154d4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6154d4();
+  v.inner = textureLoad_6154d4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6154d4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6154d4();
+  v.inner = textureLoad_6154d4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.spvasm
index 6d7a344..df3041f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl
index c764a28..5eb27a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_61e2e8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_61e2e8();
+  v.inner = textureLoad_61e2e8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_61e2e8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_61e2e8();
+  v.inner = textureLoad_61e2e8();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.spvasm
index e2e0f95..766ff1e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/61e2e8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_61e2e8 "textureLoad_61e2e8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl
index b87fe15..760e33d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_620caa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_620caa();
+  v.inner = textureLoad_620caa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_620caa() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_620caa();
+  v.inner = textureLoad_620caa();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.spvasm
index 4dfb1c3..c3ebe9f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/620caa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.spvasm
index 84ccb7e..143bb8f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/622278.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_622278 "textureLoad_622278"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl
index fe29be4..f1f2360 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6273b1() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6273b1();
+  v.inner = textureLoad_6273b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6273b1() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6273b1();
+  v.inner = textureLoad_6273b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.spvasm
index b8a2911..3d480b6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl
index 0e63af9..6246887 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_62d125() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_62d125();
+  v.inner = textureLoad_62d125();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_62d125() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_62d125();
+  v.inner = textureLoad_62d125();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.spvasm
index c155007..4829b86 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl
index 929fd1c..a619901 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_62d1de() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_62d1de();
+  v.inner = textureLoad_62d1de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_62d1de() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_62d1de();
+  v.inner = textureLoad_62d1de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.spvasm
index cabaf77..4bde99d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl
index fa0526e..b22cc00 100644
--- a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_639962() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_639962();
+  v.inner = textureLoad_639962();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_639962() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_639962();
+  v.inner = textureLoad_639962();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.spvasm
index a145cff..be4c8b8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl
index 9b05a9f..7ed08e5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_63be18() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_63be18();
+  v.inner = textureLoad_63be18();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_63be18() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_63be18();
+  v.inner = textureLoad_63be18();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.spvasm
index b7a4785..5789b9e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/63be18.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.spvasm
index 3e9faeb..8b5a416 100644
--- a/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/64c372.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_64c372 "textureLoad_64c372"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl
index a9e4d98..f6f277c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_656d76() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_656d76();
+  v.inner = textureLoad_656d76();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_656d76() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_656d76();
+  v.inner = textureLoad_656d76();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.spvasm
index 5f6cb30..381421f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl
index 1b2e5b0..a5c460b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_65a4d0() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_65a4d0();
+  v.inner = textureLoad_65a4d0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_65a4d0() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_65a4d0();
+  v.inner = textureLoad_65a4d0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.spvasm
index 3473579..2786b6f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.spvasm
index 5490881..e28d5a1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/666010.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_666010 "textureLoad_666010"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl
index 2760661..da4586b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_6678b6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6678b6();
+  v.inner = textureLoad_6678b6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_6678b6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6678b6();
+  v.inner = textureLoad_6678b6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.spvasm
index 6ff7cd9..f6cd4ed 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl
index ef38433..f1478fb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_66be47() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_66be47();
+  v.inner = textureLoad_66be47();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_66be47() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_66be47();
+  v.inner = textureLoad_66be47();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.spvasm
index 485493c..923e902 100644
--- a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl
index bc7a472..ca987d0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_67d826() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_67d826();
+  v.inner = textureLoad_67d826();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_67d826() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_67d826();
+  v.inner = textureLoad_67d826();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.spvasm
index 933e84f..770ad53 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_67d826 "textureLoad_67d826"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl
index 4e9a359..d721635 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_67edca() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_67edca();
+  v.inner = textureLoad_67edca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_67edca() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_67edca();
+  v.inner = textureLoad_67edca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.spvasm
index 0373a883..7dc7781 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.spvasm
index 9012ab1..f7f4dd7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/68d273.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_68d273 "textureLoad_68d273"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl
index 15a7957..550e945 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6925bc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6925bc();
+  v.inner = textureLoad_6925bc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6925bc() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6925bc();
+  v.inner = textureLoad_6925bc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.spvasm
index 8bd2ab7..5bf037c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl
index 1b52b9c..d0bf408 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_69fee5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_69fee5();
+  v.inner = textureLoad_69fee5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_69fee5() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_69fee5();
+  v.inner = textureLoad_69fee5();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.spvasm
index b315f1e..1cbb814 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_69fee5 "textureLoad_69fee5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.spvasm
index 926df7d..b013595 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6a6871.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6a6871 "textureLoad_6a6871"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl
index 634cfa0..e0b434d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6b77d4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6b77d4();
+  v.inner = textureLoad_6b77d4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6b77d4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6b77d4();
+  v.inner = textureLoad_6b77d4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.spvasm
index 7760691..44a6657 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.spvasm
index 52a3196..669f705 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6b8ba6.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6b8ba6 "textureLoad_6b8ba6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.spvasm
index 6894fab..b178855 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6ba9ab.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6ba9ab "textureLoad_6ba9ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.spvasm
index 774e934..f7005c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf3e2.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6bf3e2 "textureLoad_6bf3e2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl
index 07d1489..966b99e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_6bf4b7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6bf4b7();
+  v.inner = textureLoad_6bf4b7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_6bf4b7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6bf4b7();
+  v.inner = textureLoad_6bf4b7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.spvasm
index e0c8550..8449d2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl
index b7f7bb4..31ab246 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_6d1fb4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6d1fb4();
+  v.inner = textureLoad_6d1fb4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_6d1fb4() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6d1fb4();
+  v.inner = textureLoad_6d1fb4();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.spvasm
index c92c3a0..d12a7de 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6d1fb4 "textureLoad_6d1fb4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl
index dd331ce..87cbaef 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_6d376a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6d376a();
+  v.inner = textureLoad_6d376a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_6d376a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6d376a();
+  v.inner = textureLoad_6d376a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.spvasm
index 70b32f5..b55c8da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.spvasm
index 22ef3dc..67941f3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6d7bb5.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6d7bb5 "textureLoad_6d7bb5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.spvasm
index c4e5f48..04eda78 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6e903f.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6e903f "textureLoad_6e903f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl
index 71cb8a0..3ae1e9d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_6f0370() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6f0370();
+  v.inner = textureLoad_6f0370();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_6f0370() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6f0370();
+  v.inner = textureLoad_6f0370();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.spvasm
index e366ee3..655e19b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0370.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.spvasm
index da48841..8dbd3eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6f0ea8.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6f0ea8 "textureLoad_6f0ea8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl
index d0aa703..7f42e63 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_6f1750() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6f1750();
+  v.inner = textureLoad_6f1750();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_6f1750() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6f1750();
+  v.inner = textureLoad_6f1750();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.spvasm
index a27699b..5f8257a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.spvasm
index 5674434..da88363 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/6f8927.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6f8927 "textureLoad_6f8927"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl
index 3a0f3d0..5160bea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_714471() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_714471();
+  v.inner = textureLoad_714471();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_714471() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_714471();
+  v.inner = textureLoad_714471();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.spvasm
index b647893..feed88f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl
index 737501d..d8baf3a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_72bb3c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_72bb3c();
+  v.inner = textureLoad_72bb3c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_72bb3c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_72bb3c();
+  v.inner = textureLoad_72bb3c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.spvasm
index 41ec56a..ae508d9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl
index c8af9b1..b2b21f2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_72c9c3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_72c9c3();
+  v.inner = textureLoad_72c9c3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_72c9c3() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_72c9c3();
+  v.inner = textureLoad_72c9c3();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.spvasm
index 27692bc..6d20516 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/72c9c3.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_72c9c3 "textureLoad_72c9c3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.spvasm
index 66aba73..e849fb6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/742f1b.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_742f1b "textureLoad_742f1b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl
index 6fee254..0fcb02a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_749704() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_749704();
+  v.inner = textureLoad_749704();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_749704() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_749704();
+  v.inner = textureLoad_749704();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.spvasm
index eb43457..082cf2f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.spvasm
index 518a3c3..540eec2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/74a387.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_74a387 "textureLoad_74a387"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl
index cc9d969..e6bd583 100644
--- a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_773c46() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_773c46();
+  v.inner = textureLoad_773c46();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_773c46() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_773c46();
+  v.inner = textureLoad_773c46();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.spvasm
index e5891e0..28edeec 100644
--- a/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/773c46.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl
index d394cae..09c4753 100644
--- a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_789045() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_789045();
+  v.inner = textureLoad_789045();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_789045() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_789045();
+  v.inner = textureLoad_789045();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.spvasm
index bcbc707..44f40c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl
index 1a4c513..bc72061 100644
--- a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_79e697() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_79e697();
+  v.inner = textureLoad_79e697();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_79e697() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_79e697();
+  v.inner = textureLoad_79e697();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.spvasm
index 023b785..233c90a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl
index d6cf3d5..4b064eb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7ab4df() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7ab4df();
+  v.inner = textureLoad_7ab4df();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7ab4df() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7ab4df();
+  v.inner = textureLoad_7ab4df();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.spvasm
index 28c6474..1c4f56b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl
index 0f72002..daa0f1a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_7b63e0() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7b63e0();
+  v.inner = textureLoad_7b63e0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_7b63e0() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7b63e0();
+  v.inner = textureLoad_7b63e0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.spvasm
index 1ce5490..8bfaf57 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl
index c010919..384d5d2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_7bee94() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7bee94();
+  v.inner = textureLoad_7bee94();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_7bee94() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7bee94();
+  v.inner = textureLoad_7bee94();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.spvasm
index ad3c974..8f1df10 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl
index c0d2d19..6442881 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7c90e5() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7c90e5();
+  v.inner = textureLoad_7c90e5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7c90e5() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7c90e5();
+  v.inner = textureLoad_7c90e5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.spvasm
index 4f27f1d..567aaf6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl
index 9f2f207..617b574 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_7dab57() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7dab57();
+  v.inner = textureLoad_7dab57();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_7dab57() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7dab57();
+  v.inner = textureLoad_7dab57();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.spvasm
index e7723d674..0482c94 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7dab57.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl
index ea8288f..325ba49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_7dd3d5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7dd3d5();
+  v.inner = textureLoad_7dd3d5();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_7dd3d5() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7dd3d5();
+  v.inner = textureLoad_7dd3d5();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.spvasm
index 2453986..5917fb8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7dd3d5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_7dd3d5 "textureLoad_7dd3d5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.spvasm
index 4fa8b16..9f67265 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7e5cbc.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_7e5cbc "textureLoad_7e5cbc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl
index 73bc682..eb36095 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_7fd822() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7fd822();
+  v.inner = textureLoad_7fd822();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_7fd822() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7fd822();
+  v.inner = textureLoad_7fd822();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.spvasm
index b0248b3..204bbf3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.spvasm
index 3585de9..a096905 100644
--- a/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/80dae1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_80dae1 "textureLoad_80dae1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl
index 7b28bd9..ccaef92 100644
--- a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_81c381() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_81c381();
+  v.inner = textureLoad_81c381();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_81c381() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_81c381();
+  v.inner = textureLoad_81c381();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.spvasm
index 7d5111b..405f69c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl
index 12eb469..286e5a7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_83162f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_83162f();
+  v.inner = textureLoad_83162f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_83162f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_83162f();
+  v.inner = textureLoad_83162f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.spvasm
index 32ba844..d7cec83 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/83162f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl
index a1f2e34..585421e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_83cea4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_83cea4();
+  v.inner = textureLoad_83cea4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_83cea4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_83cea4();
+  v.inner = textureLoad_83cea4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.spvasm
index c2aa7fe..a78dca39 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl
index 3910024..0330ecf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_83d6e3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_83d6e3();
+  v.inner = textureLoad_83d6e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_83d6e3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_83d6e3();
+  v.inner = textureLoad_83d6e3();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.spvasm
index ad12c6e..2a365cf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_83d6e3 "textureLoad_83d6e3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.spvasm
index 1cee08c..5eeba06 100644
--- a/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/848d85.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_848d85 "textureLoad_848d85"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.spvasm
index 30820f9..c414ec5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/84a438.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_84a438 "textureLoad_84a438"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl
index 33671f8..96fc682 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_84c728() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_84c728();
+  v.inner = textureLoad_84c728();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_84c728() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_84c728();
+  v.inner = textureLoad_84c728();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.spvasm
index f455b1f..6a597e9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl
index 0d55813..e8598b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_84dee1() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_84dee1();
+  v.inner = textureLoad_84dee1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_84dee1() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_84dee1();
+  v.inner = textureLoad_84dee1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.spvasm
index 1bc5d11..e51346d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl
index 73aca1e..5932c26 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_8527b1() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8527b1();
+  v.inner = textureLoad_8527b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_8527b1() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8527b1();
+  v.inner = textureLoad_8527b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.spvasm
index 0fbc96a..edd8457 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl
index 1d39734..0419c3d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_862833() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_862833();
+  v.inner = textureLoad_862833();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_862833() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_862833();
+  v.inner = textureLoad_862833();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.spvasm
index 69e920d..e94e6ea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.spvasm
index f58e5a9..e3fe0a7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/878e24.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_878e24 "textureLoad_878e24"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl
index 85bd5f0..f3e2012 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_87be85() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_87be85();
+  v.inner = textureLoad_87be85();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_87be85() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_87be85();
+  v.inner = textureLoad_87be85();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.spvasm
index 4d68a01..5fa00ad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.spvasm
index e0e00d6..ad59727 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/87f0a6.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_87f0a6 "textureLoad_87f0a6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl
index 81a08c2..cdf794f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_881349() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_881349();
+  v.inner = textureLoad_881349();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_881349() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_881349();
+  v.inner = textureLoad_881349();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.spvasm
index b96ab6d..acadaba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/881349.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_881349 "textureLoad_881349"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl
index 6a2846f..6972768 100644
--- a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_89620b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_89620b();
+  v.inner = textureLoad_89620b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_89620b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_89620b();
+  v.inner = textureLoad_89620b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.spvasm
index 8e9e54f..cbfb1cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl
index 4f4e959..70efc88 100644
--- a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_897cf3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_897cf3();
+  v.inner = textureLoad_897cf3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_897cf3() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_897cf3();
+  v.inner = textureLoad_897cf3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.spvasm
index ebbb4d8..a3f52a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl
index 876f686..48da83c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_8a291b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8a291b();
+  v.inner = textureLoad_8a291b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_8a291b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8a291b();
+  v.inner = textureLoad_8a291b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.spvasm
index cce49a5..53c44cc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl
index 346bf22..3660eb2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_8a9988() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8a9988();
+  v.inner = textureLoad_8a9988();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_8a9988() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8a9988();
+  v.inner = textureLoad_8a9988();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.spvasm
index 3f51d02..14a479c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8a9988.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl
index 6d579e2..aa9d43b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.ir.glsl
@@ -60,12 +60,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -109,12 +109,12 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_19, v_20, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureLoad_8acf41() {
-  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureLoadExternal(v_21, uvec2(ivec2(1)));
   return res;
 }
 void main() {
-  v_1.tint_symbol = textureLoad_8acf41();
+  v_1.inner = textureLoad_8acf41();
 }
 #version 310 es
 
@@ -176,12 +176,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -225,13 +225,13 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_19, v_20, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureLoad_8acf41() {
-  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureLoadExternal(v_21, uvec2(ivec2(1)));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol = textureLoad_8acf41();
+  v_1.inner = textureLoad_8acf41();
 }
 #version 310 es
 
@@ -298,8 +298,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -344,7 +344,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_18, v_19, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureLoad_8acf41() {
-  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1);
+  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.inner);
   vec4 res = tint_TextureLoadExternal(v_20, uvec2(ivec2(1)));
   return res;
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.spvasm
index 2de901b..f81a2d4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -45,8 +45,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -85,8 +85,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -124,8 +124,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %10 DescriptorSet 1
                OpDecorate %10 Binding 2
                OpDecorate %10 NonWritable
@@ -159,9 +159,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
 %arg_0_plane0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
@@ -173,9 +173,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %10 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %10 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.spvasm
index 2f32575..e673055 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8b62fb.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8b62fb "textureLoad_8b62fb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl
index e2bb443..c9d827a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_8bf8c2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8bf8c2();
+  v.inner = textureLoad_8bf8c2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_8bf8c2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8bf8c2();
+  v.inner = textureLoad_8bf8c2();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.spvasm
index 6c68cda..f33474c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8bf8c2 "textureLoad_8bf8c2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl
index 9ee9098..32f9799 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8c6176() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8c6176();
+  v.inner = textureLoad_8c6176();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8c6176() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8c6176();
+  v.inner = textureLoad_8c6176();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.spvasm
index 3c556a1..b1e3041 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8c6176.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8c6176 "textureLoad_8c6176"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl
index caaa73f..7c3f109 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_8ccbe3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8ccbe3();
+  v.inner = textureLoad_8ccbe3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_8ccbe3() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8ccbe3();
+  v.inner = textureLoad_8ccbe3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.spvasm
index f8ffdca..264e8ee 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl
index 190fb31..23a2ca5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8d64c3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8d64c3();
+  v.inner = textureLoad_8d64c3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8d64c3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8d64c3();
+  v.inner = textureLoad_8d64c3();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.spvasm
index 27dffac..701021c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8d64c3.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8d64c3 "textureLoad_8d64c3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl
index 442c744..8501d61 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_8db0ce() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8db0ce();
+  v.inner = textureLoad_8db0ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_8db0ce() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8db0ce();
+  v.inner = textureLoad_8db0ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.spvasm
index 5f07852..89cd566 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl
index 6999b09..e08f5d1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_8e5032() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8e5032();
+  v.inner = textureLoad_8e5032();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_8e5032() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8e5032();
+  v.inner = textureLoad_8e5032();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.spvasm
index 594403f..0e8bb55 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8e5032.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.spvasm
index a4982e9..2983810 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8e68c9.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8e68c9 "textureLoad_8e68c9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.spvasm
index 39ef1f1..866f763 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8fc29b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8fc29b "textureLoad_8fc29b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl
index d730391..179674b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_8ff033() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8ff033();
+  v.inner = textureLoad_8ff033();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_8ff033() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8ff033();
+  v.inner = textureLoad_8ff033();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.spvasm
index a09cd28..6069f5d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl
index 902b283..69c792b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_91ede5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_91ede5();
+  v.inner = textureLoad_91ede5();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_91ede5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_91ede5();
+  v.inner = textureLoad_91ede5();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.spvasm
index 31e109d..4155a77 100644
--- a/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/91ede5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_91ede5 "textureLoad_91ede5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.spvasm
index 5feb2f0..d73fdb4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9242e7.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_9242e7 "textureLoad_9242e7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl
index 7c75856..1249f51 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_92dd61() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_92dd61();
+  v.inner = textureLoad_92dd61();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_92dd61() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_92dd61();
+  v.inner = textureLoad_92dd61();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.spvasm
index c49789e..aa7d0bc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/92dd61.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_92dd61 "textureLoad_92dd61"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl
index 94f6efa..13506de 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_92eb1f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_92eb1f();
+  v.inner = textureLoad_92eb1f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_92eb1f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_92eb1f();
+  v.inner = textureLoad_92eb1f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.spvasm
index 9662f19..a29582f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl
index 283d4e2..29a574a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_936952() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_936952();
+  v.inner = textureLoad_936952();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_936952() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_936952();
+  v.inner = textureLoad_936952();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.spvasm
index 16e88f0..9a86446 100644
--- a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl
index 1f31254..1437041 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_93f23e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_93f23e();
+  v.inner = textureLoad_93f23e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_93f23e() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_93f23e();
+  v.inner = textureLoad_93f23e();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.spvasm
index 4a02943..e977318 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_93f23e "textureLoad_93f23e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl
index 3220f88..40f705b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_947107() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_947107();
+  v.inner = textureLoad_947107();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_947107() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_947107();
+  v.inner = textureLoad_947107();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.spvasm
index b7a403b..534155b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/947107.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl
index dc3655b..4d94b92 100644
--- a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_96efd5() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_96efd5();
+  v.inner = textureLoad_96efd5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_96efd5() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_96efd5();
+  v.inner = textureLoad_96efd5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.spvasm
index c67906d..5479206 100644
--- a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl
index c8e5561..fba99b8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_970308() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_970308();
+  v.inner = textureLoad_970308();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_970308() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_970308();
+  v.inner = textureLoad_970308();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.spvasm
index a4f007b..4a671c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl
index e309eb5..1ffba03 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9885b0() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9885b0();
+  v.inner = textureLoad_9885b0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9885b0() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9885b0();
+  v.inner = textureLoad_9885b0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.spvasm
index dc783513..eef1e51 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl
index 2699593..12a523e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_99d8fa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_99d8fa();
+  v.inner = textureLoad_99d8fa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_99d8fa() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_99d8fa();
+  v.inner = textureLoad_99d8fa();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.spvasm
index 3e32e16..f7814fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/99d8fa.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_99d8fa "textureLoad_99d8fa"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl
index 74dfba5..8e6f9aa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_9a7c90() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9a7c90();
+  v.inner = textureLoad_9a7c90();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_9a7c90() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9a7c90();
+  v.inner = textureLoad_9a7c90();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.spvasm
index 552d158..f22d054 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl
index bbff216..65bf970 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9a8c1e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9a8c1e();
+  v.inner = textureLoad_9a8c1e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9a8c1e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9a8c1e();
+  v.inner = textureLoad_9a8c1e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.spvasm
index 3b85d08..2885fb0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl
index c180656..5a02973 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_9aa733() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9aa733();
+  v.inner = textureLoad_9aa733();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_9aa733() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9aa733();
+  v.inner = textureLoad_9aa733();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.spvasm
index f892dae..181cc72 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl
index fa0786a..f32bcd0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_9b2667() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9b2667();
+  v.inner = textureLoad_9b2667();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_9b2667() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9b2667();
+  v.inner = textureLoad_9b2667();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.spvasm
index 14a1a2d..2e65139 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl
index fd82cba..33c7ad9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_9b5343() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9b5343();
+  v.inner = textureLoad_9b5343();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_9b5343() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9b5343();
+  v.inner = textureLoad_9b5343();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.spvasm
index 49e0461..ec03f4e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl
index 27fb17d..036f0cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9c2376() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9c2376();
+  v.inner = textureLoad_9c2376();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9c2376() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9c2376();
+  v.inner = textureLoad_9c2376();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.spvasm
index b250702..99df8e0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl
index 15324a65..efe654b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_9c2a14() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9c2a14();
+  v.inner = textureLoad_9c2a14();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_9c2a14() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9c2a14();
+  v.inner = textureLoad_9c2a14();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.spvasm
index e767caa..5bf41ed 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2a14.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl
index edd792b..a833620 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9cf7df() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9cf7df();
+  v.inner = textureLoad_9cf7df();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9cf7df() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9cf7df();
+  v.inner = textureLoad_9cf7df();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.spvasm
index 960ef57..27d3263 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9cf7df.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl
index f1c8a35..1237250 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9d70e9() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9d70e9();
+  v.inner = textureLoad_9d70e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9d70e9() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9d70e9();
+  v.inner = textureLoad_9d70e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.spvasm
index 828c571..e7eeb60 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl
index be9855a..052e4a7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9de6f5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9de6f5();
+  v.inner = textureLoad_9de6f5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9de6f5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9de6f5();
+  v.inner = textureLoad_9de6f5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.spvasm
index ab220da..a4c135d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl
index 69e1a62..4c241c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_9ed19e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9ed19e();
+  v.inner = textureLoad_9ed19e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_9ed19e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9ed19e();
+  v.inner = textureLoad_9ed19e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.spvasm
index 70eda9f..49aca3d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.spvasm
index 9e6b5b7..f7e0c09 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9fa9fd.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_9fa9fd "textureLoad_9fa9fd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl
index 3303ba2..ebc5fc5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9fbfd9() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9fbfd9();
+  v.inner = textureLoad_9fbfd9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9fbfd9() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9fbfd9();
+  v.inner = textureLoad_9fbfd9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.spvasm
index e47db98..78ab231 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.spvasm
index 1c58979..b20e4b5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/9fd7be.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_9fd7be "textureLoad_9fd7be"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl
index d7de3a1..a1199bd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_a03af1() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a03af1();
+  v.inner = textureLoad_a03af1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_a03af1() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a03af1();
+  v.inner = textureLoad_a03af1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.spvasm
index 66b1182..1130518 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl
index edb7ed8..911d6b0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_a24be1() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a24be1();
+  v.inner = textureLoad_a24be1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_a24be1() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a24be1();
+  v.inner = textureLoad_a24be1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.spvasm
index 368cb1a..4ea81aa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.spvasm
index ece2739..9c14c9b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a2b3f4.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a2b3f4 "textureLoad_a2b3f4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.spvasm
index 434d4d7..2ac01ac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a3733f.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a3733f "textureLoad_a3733f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.spvasm
index e69277c..70c3891 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a3f122.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a3f122 "textureLoad_a3f122"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.spvasm
index adb427e..fe8a669 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a548a8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a548a8 "textureLoad_a548a8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.spvasm
index 6b1dbca..626e91d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a54e11.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a54e11 "textureLoad_a54e11"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl
index 06000f1..f1d1dec 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_a583c9() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a583c9();
+  v.inner = textureLoad_a583c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_a583c9() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a583c9();
+  v.inner = textureLoad_a583c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.spvasm
index 8555016..98cbab1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl
index ea8f6e9..6c9f05c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_a5c4e2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a5c4e2();
+  v.inner = textureLoad_a5c4e2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_a5c4e2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a5c4e2();
+  v.inner = textureLoad_a5c4e2();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.spvasm
index f14f7e5..83aeeec 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a5c4e2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a5c4e2 "textureLoad_a5c4e2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl
index 7304507..b6c3ac0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_a5e0a5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a5e0a5();
+  v.inner = textureLoad_a5e0a5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_a5e0a5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a5e0a5();
+  v.inner = textureLoad_a5e0a5();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.spvasm
index ec5f894..5a4e0f9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a5e0a5 "textureLoad_a5e0a5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.spvasm
index eaf46d5..4542b8f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a64b1d.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a64b1d "textureLoad_a64b1d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl
index 107ffc2..f4a9651 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a6a85a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a6a85a();
+  v.inner = textureLoad_a6a85a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a6a85a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a6a85a();
+  v.inner = textureLoad_a6a85a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.spvasm
index 2bd6c88..09544cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl
index 0904737..0db772a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_a6b61d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a6b61d();
+  v.inner = textureLoad_a6b61d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_a6b61d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a6b61d();
+  v.inner = textureLoad_a6b61d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.spvasm
index ec199da..030dc3e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl
index 99bbf20..ae66958 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_a7444c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a7444c();
+  v.inner = textureLoad_a7444c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_a7444c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a7444c();
+  v.inner = textureLoad_a7444c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.spvasm
index dd73636..191fde3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl
index aea9951..65ebf05 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_a7a3c3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a7a3c3();
+  v.inner = textureLoad_a7a3c3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_a7a3c3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a7a3c3();
+  v.inner = textureLoad_a7a3c3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.spvasm
index 143ccd1..09e375f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.spvasm
index 20700d0..c0b3d98 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a7bcb4.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a7bcb4 "textureLoad_a7bcb4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.spvasm
index 66c2834..cf2e6c4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a7c171.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a7c171 "textureLoad_a7c171"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl
index 68e1b1d..ac236e4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a8549b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a8549b();
+  v.inner = textureLoad_a8549b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a8549b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a8549b();
+  v.inner = textureLoad_a8549b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.spvasm
index 3dc10e1..2ea1489 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.spvasm
index 8d2996a..4494a6b5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a92b18.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a92b18 "textureLoad_a92b18"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl
index 382abed..bffb815 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_a9a9f5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a9a9f5();
+  v.inner = textureLoad_a9a9f5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_a9a9f5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a9a9f5();
+  v.inner = textureLoad_a9a9f5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.spvasm
index 226cdd3..e003456 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.spvasm
index 5955c5d..dc3cb13 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/aa2579.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_aa2579 "textureLoad_aa2579"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl
index 7df8e75..c3ee375 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_aa6130() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aa6130();
+  v.inner = textureLoad_aa6130();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_aa6130() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aa6130();
+  v.inner = textureLoad_aa6130();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.spvasm
index eed7179..f0de8f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/aa6130.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_aa6130 "textureLoad_aa6130"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl
index 2ccdb18..830381c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aa8a0d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aa8a0d();
+  v.inner = textureLoad_aa8a0d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aa8a0d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aa8a0d();
+  v.inner = textureLoad_aa8a0d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.spvasm
index d3768ac..4083747 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl
index 0e25273..44918e9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_aae7f6() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aae7f6();
+  v.inner = textureLoad_aae7f6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_aae7f6() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aae7f6();
+  v.inner = textureLoad_aae7f6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.spvasm
index cc265d3..45dca31 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.spvasm
index 170fa74..50a0722 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/aae9c3.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_aae9c3 "textureLoad_aae9c3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl
index 32603d0..90b285b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_ac64f7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ac64f7();
+  v.inner = textureLoad_ac64f7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_ac64f7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ac64f7();
+  v.inner = textureLoad_ac64f7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.spvasm
index 96d2fe6..0b21a94 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.spvasm
index b2aa58d..d53d14b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/acf22f.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_acf22f "textureLoad_acf22f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl
index b8db0ab..b4f3c58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_ad551e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ad551e();
+  v.inner = textureLoad_ad551e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_ad551e() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ad551e();
+  v.inner = textureLoad_ad551e();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.spvasm
index c0f41c2..7d63854 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ad551e "textureLoad_ad551e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl
index d0a5b56..89e70c0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_aeae73() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aeae73();
+  v.inner = textureLoad_aeae73();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_aeae73() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aeae73();
+  v.inner = textureLoad_aeae73();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.spvasm
index bc60fcb..75eefd8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl
index 836b4e1..aa340d4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aebc09() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aebc09();
+  v.inner = textureLoad_aebc09();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aebc09() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aebc09();
+  v.inner = textureLoad_aebc09();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.spvasm
index 0e49418..9c3a4e4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl
index 119d317..39f77dc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_af0507() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_af0507();
+  v.inner = textureLoad_af0507();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_af0507() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_af0507();
+  v.inner = textureLoad_af0507();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.spvasm
index 449c084..990870e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/af0507.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_af0507 "textureLoad_af0507"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl
index 8d1dcc5..b9d49ee 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_b1bf79() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b1bf79();
+  v.inner = textureLoad_b1bf79();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_b1bf79() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b1bf79();
+  v.inner = textureLoad_b1bf79();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.spvasm
index a345d83..cd76107 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl
index 4fc44d4..f176fc0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_b1ca35() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b1ca35();
+  v.inner = textureLoad_b1ca35();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_b1ca35() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b1ca35();
+  v.inner = textureLoad_b1ca35();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.spvasm
index bbdd500..762cd96 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b1ca35.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b1ca35 "textureLoad_b1ca35"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl
index 650f333..4a41edd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_b24d27() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b24d27();
+  v.inner = textureLoad_b24d27();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_b24d27() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b24d27();
+  v.inner = textureLoad_b24d27();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.spvasm
index a245f96..01a6d37 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl
index 9998e50..5fbe872 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_b25644() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b25644();
+  v.inner = textureLoad_b25644();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_b25644() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b25644();
+  v.inner = textureLoad_b25644();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.spvasm
index ca6fb9e..fa3ccc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b25644 "textureLoad_b25644"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl
index d26b970..16c62b1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_b27c33() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b27c33();
+  v.inner = textureLoad_b27c33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_b27c33() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b27c33();
+  v.inner = textureLoad_b27c33();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.spvasm
index cda319a..989686a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b27c33 "textureLoad_b27c33"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl
index b9227d4..f560e07 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_b29f71() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b29f71();
+  v.inner = textureLoad_b29f71();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_b29f71() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b29f71();
+  v.inner = textureLoad_b29f71();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.spvasm
index 8c7ba2d..2a4b7ad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl
index 140d2bf..d4d1f37 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_b4d6c4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b4d6c4();
+  v.inner = textureLoad_b4d6c4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_b4d6c4() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b4d6c4();
+  v.inner = textureLoad_b4d6c4();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.spvasm
index 4845ebf..63fb975 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b4d6c4.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b4d6c4 "textureLoad_b4d6c4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl
index 7db740d..f0033cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b58c6d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b58c6d();
+  v.inner = textureLoad_b58c6d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b58c6d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b58c6d();
+  v.inner = textureLoad_b58c6d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.spvasm
index 70b4be3..2aa593a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.spvasm
index 525e6a1..ef1d647 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b60a86.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b60a86 "textureLoad_b60a86"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.spvasm
index 0c11254..ae8720d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b60db7.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b60db7 "textureLoad_b60db7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl
index 9e39b6d..46694d3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_b6ba5d() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b6ba5d();
+  v.inner = textureLoad_b6ba5d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_b6ba5d() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b6ba5d();
+  v.inner = textureLoad_b6ba5d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.spvasm
index 1ba475b..af3819e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl
index 5a534f0..fd05491 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_b6c458() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b6c458();
+  v.inner = textureLoad_b6c458();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_b6c458() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b6c458();
+  v.inner = textureLoad_b6c458();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.spvasm
index dd682d8..1624177 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl
index 22213d1..dd540d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_b73f6b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b73f6b();
+  v.inner = textureLoad_b73f6b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_b73f6b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b73f6b();
+  v.inner = textureLoad_b73f6b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.spvasm
index d4c78f5..795ef98 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl
index 1afed10..a8090e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_b75c8f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b75c8f();
+  v.inner = textureLoad_b75c8f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_b75c8f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b75c8f();
+  v.inner = textureLoad_b75c8f();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.spvasm
index 82d1b1a..51ced5a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b75c8f "textureLoad_b75c8f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl
index 32ba656..6abc9e3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_b75d4a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b75d4a();
+  v.inner = textureLoad_b75d4a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_b75d4a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b75d4a();
+  v.inner = textureLoad_b75d4a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.spvasm
index d4bc83f..4e37bcb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl
index 522c910..093b1d6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_b7f74f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b7f74f();
+  v.inner = textureLoad_b7f74f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_b7f74f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b7f74f();
+  v.inner = textureLoad_b7f74f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.spvasm
index 96fa5b6..46034e5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl
index 25dbe45..3ec5cec 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b80e7e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b80e7e();
+  v.inner = textureLoad_b80e7e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b80e7e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b80e7e();
+  v.inner = textureLoad_b80e7e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.spvasm
index 6101427..27c428f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl
index d33a594..28571b6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_b94d15() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b94d15();
+  v.inner = textureLoad_b94d15();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_b94d15() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b94d15();
+  v.inner = textureLoad_b94d15();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.spvasm
index c67355a..24d5718 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl
index 618c946..2f26619 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ba023a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ba023a();
+  v.inner = textureLoad_ba023a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ba023a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ba023a();
+  v.inner = textureLoad_ba023a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.spvasm
index 3f3af5b..0dc405e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ba023a "textureLoad_ba023a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.spvasm
index 0aee477..87c7d01 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ba74b2.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ba74b2 "textureLoad_ba74b2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.spvasm
index d1d38e0..3478591 100644
--- a/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/babdf3.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_babdf3 "textureLoad_babdf3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl
index e565baa..27bb566 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_bba04a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bba04a();
+  v.inner = textureLoad_bba04a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_bba04a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bba04a();
+  v.inner = textureLoad_bba04a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.spvasm
index c1fe7f3..f16bbe3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bba04a.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bba04a "textureLoad_bba04a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.spvasm
index 378ef8b..3e36c05 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bbb762.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bbb762 "textureLoad_bbb762"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl
index 343913d..1a62e8b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_bc3201() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bc3201();
+  v.inner = textureLoad_bc3201();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_bc3201() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bc3201();
+  v.inner = textureLoad_bc3201();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.spvasm
index dc5343e..88d1d1e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl
index c66fc25..7f3cd03 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_bc882d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bc882d();
+  v.inner = textureLoad_bc882d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_bc882d() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bc882d();
+  v.inner = textureLoad_bc882d();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.spvasm
index 1076e2e..ae26c8e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bc882d.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bc882d "textureLoad_bc882d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl
index 3bdafb9..54be270 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_bcbb3c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bcbb3c();
+  v.inner = textureLoad_bcbb3c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_bcbb3c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bcbb3c();
+  v.inner = textureLoad_bcbb3c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.spvasm
index 74fa152..f50a180 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.spvasm
index 8533bb6..810d46f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bd990a.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bd990a "textureLoad_bd990a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl
index 59173f0..e99e15d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_bdc67a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bdc67a();
+  v.inner = textureLoad_bdc67a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_bdc67a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bdc67a();
+  v.inner = textureLoad_bdc67a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.spvasm
index 3016b07..ce2ea6b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bdc67a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bdc67a "textureLoad_bdc67a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl
index 81e26b3..7a12416 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_bfd154() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bfd154();
+  v.inner = textureLoad_bfd154();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_bfd154() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bfd154();
+  v.inner = textureLoad_bfd154();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.spvasm
index b0bba14..47dd5e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl
index a4e5e54..d72b595 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c02b74() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c02b74();
+  v.inner = textureLoad_c02b74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c02b74() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c02b74();
+  v.inner = textureLoad_c02b74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.spvasm
index b2c23b3..24ed5d2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl
index 95d0349..d6d18d7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c07013() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c07013();
+  v.inner = textureLoad_c07013();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c07013() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c07013();
+  v.inner = textureLoad_c07013();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.spvasm
index 3138071..b66c476 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl
index f9e5498..d293f3d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_c16e00() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c16e00();
+  v.inner = textureLoad_c16e00();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_c16e00() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c16e00();
+  v.inner = textureLoad_c16e00();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.spvasm
index d58a42f..97168d8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl
index ac48156..073b014 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c21b33() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c21b33();
+  v.inner = textureLoad_c21b33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c21b33() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c21b33();
+  v.inner = textureLoad_c21b33();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.spvasm
index 2325174..e8e1204 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl
index e6626b8..d77c0f9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_c2a480() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c2a480();
+  v.inner = textureLoad_c2a480();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_c2a480() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c2a480();
+  v.inner = textureLoad_c2a480();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.spvasm
index 6f07ba6..66305c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl
index af2e39b..bf389e2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_c2d09a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c2d09a();
+  v.inner = textureLoad_c2d09a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_c2d09a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c2d09a();
+  v.inner = textureLoad_c2d09a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.spvasm
index e50bf07..59d8b4f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c2d09a "textureLoad_c2d09a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl
index 2df0dae..b7ca804 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_c378ee() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c378ee();
+  v.inner = textureLoad_c378ee();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_c378ee() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c378ee();
+  v.inner = textureLoad_c378ee();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.spvasm
index 1625771..046a132 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl
index 4f7eb40..4d1f1a7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c40dcb() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c40dcb();
+  v.inner = textureLoad_c40dcb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c40dcb() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c40dcb();
+  v.inner = textureLoad_c40dcb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.spvasm
index c5d95b1..589c701 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl
index 43262bd..468c082 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_c456bc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c456bc();
+  v.inner = textureLoad_c456bc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_c456bc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c456bc();
+  v.inner = textureLoad_c456bc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.spvasm
index b4bcdd6..0861f8b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl
index 21a1b97..ef2961f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c5791b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c5791b();
+  v.inner = textureLoad_c5791b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c5791b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c5791b();
+  v.inner = textureLoad_c5791b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.spvasm
index 4813823..4690504 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.spvasm
index 1e68c11..41a84fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c5c86d.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c5c86d "textureLoad_c5c86d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl
index fbd7ab3..3788838 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c66b20() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c66b20();
+  v.inner = textureLoad_c66b20();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c66b20() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c66b20();
+  v.inner = textureLoad_c66b20();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.spvasm
index 8967c2f..105e6f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl
index 35d9cdd..41829cb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c7cbed() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c7cbed();
+  v.inner = textureLoad_c7cbed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c7cbed() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c7cbed();
+  v.inner = textureLoad_c7cbed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.spvasm
index 27b5a84..c0e0650 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.spvasm
index d70bb63..f3e8453 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c7e313.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c7e313 "textureLoad_c7e313"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl
index d5f2324..b803c21 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c80691() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c80691();
+  v.inner = textureLoad_c80691();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c80691() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c80691();
+  v.inner = textureLoad_c80691();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.spvasm
index 14a7622..0f791b3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c80691 "textureLoad_c80691"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl
index 29d7e25..f356857 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c8ed19() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c8ed19();
+  v.inner = textureLoad_c8ed19();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c8ed19() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c8ed19();
+  v.inner = textureLoad_c8ed19();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.spvasm
index 48db357..3b63ffa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c8ed19.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.spvasm
index e21ad6e..ee3aa62 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c98bf4.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c98bf4 "textureLoad_c98bf4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.spvasm
index 9c53dca..1f2e2e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c9b083.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c9b083 "textureLoad_c9b083"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl
index 637c4f3..43ddd2f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c9cc40() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c9cc40();
+  v.inner = textureLoad_c9cc40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c9cc40() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c9cc40();
+  v.inner = textureLoad_c9cc40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.spvasm
index 4bacfb4..77b8d66 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl
index ec7e273..362ad36 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c9f310() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c9f310();
+  v.inner = textureLoad_c9f310();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c9f310() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c9f310();
+  v.inner = textureLoad_c9f310();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.spvasm
index 6f1d3a2..9ec3e09 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c9f310 "textureLoad_c9f310"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.spvasm
index caf4b11..43a697f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cac876.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cac876 "textureLoad_cac876"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl
index 83abf6e..b560949 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_cad5f2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cad5f2();
+  v.inner = textureLoad_cad5f2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_cad5f2() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cad5f2();
+  v.inner = textureLoad_cad5f2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.spvasm
index 6e06ac0..0e83cc4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl
index 736e4e0..32d2563 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_cb57c2() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cb57c2();
+  v.inner = textureLoad_cb57c2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_cb57c2() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cb57c2();
+  v.inner = textureLoad_cb57c2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.spvasm
index 4786c70..a86d84d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.spvasm
index fe34176..7a0a736 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cdbcf6.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cdbcf6 "textureLoad_cdbcf6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl
index a279d5d..e0f4b9f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_cdccd2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cdccd2();
+  v.inner = textureLoad_cdccd2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_cdccd2() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cdccd2();
+  v.inner = textureLoad_cdccd2();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.spvasm
index 2cfce2d..c73308e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cdccd2.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cdccd2 "textureLoad_cdccd2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl
index 4c7b5fe..e1b8225 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_cdd343() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cdd343();
+  v.inner = textureLoad_cdd343();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_cdd343() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cdd343();
+  v.inner = textureLoad_cdd343();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.spvasm
index f2f64e1..229642d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.spvasm
index 83cea2e..b8edc42 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cddf6b.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cddf6b "textureLoad_cddf6b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl
index 0d2bf25..e2024ef 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_cec477() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cec477();
+  v.inner = textureLoad_cec477();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_cec477() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cec477();
+  v.inner = textureLoad_cec477();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.spvasm
index 0530968..4a51e98 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cec477 "textureLoad_cec477"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl
index 27f4348..447fd9b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_cece6c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cece6c();
+  v.inner = textureLoad_cece6c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_cece6c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cece6c();
+  v.inner = textureLoad_cece6c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.spvasm
index 8e6f04d..e68253c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/cece6c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl
index 0cc3790..bfdbda3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_d02afc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d02afc();
+  v.inner = textureLoad_d02afc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_d02afc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d02afc();
+  v.inner = textureLoad_d02afc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.spvasm
index 406739a..3390c2d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl
index f6e925b..754b45b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_d0e351() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d0e351();
+  v.inner = textureLoad_d0e351();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_d0e351() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d0e351();
+  v.inner = textureLoad_d0e351();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.spvasm
index ca62f95..0c94944 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d0e351.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d0e351 "textureLoad_d0e351"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl
index 5b17db8..5be9873 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d357bb() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d357bb();
+  v.inner = textureLoad_d357bb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d357bb() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d357bb();
+  v.inner = textureLoad_d357bb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.spvasm
index 0d5238d..b906a59 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.spvasm
index 57b0ae3..56fc776 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d37a08.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d37a08 "textureLoad_d37a08"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.spvasm
index 5a2dfba..7d9b765 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d3d8fc.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d3d8fc "textureLoad_d3d8fc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl
index 190ee4d..33b5b1b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_d41c72() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d41c72();
+  v.inner = textureLoad_d41c72();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_d41c72() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d41c72();
+  v.inner = textureLoad_d41c72();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.spvasm
index 8aa543a..6d5483f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d41c72.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d41c72 "textureLoad_d41c72"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl
index d4561fe..5b3a215 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d4df19() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d4df19();
+  v.inner = textureLoad_d4df19();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d4df19() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d4df19();
+  v.inner = textureLoad_d4df19();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.spvasm
index 5cd6697..092bfe8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl
index 6aa84f0..7afa6fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d5c48d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d5c48d();
+  v.inner = textureLoad_d5c48d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d5c48d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d5c48d();
+  v.inner = textureLoad_d5c48d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.spvasm
index 4a3df50..737c18b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.spvasm
index 468bed5..3182ef7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d72de9.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d72de9 "textureLoad_d72de9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.spvasm
index 3905810..c040cac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d7996a.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d7996a "textureLoad_d7996a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.spvasm
index d285c3e..86aa40a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d79c5c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d79c5c "textureLoad_d79c5c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.spvasm
index 1e11d9f..8dd5d0f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d80ff3.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d80ff3 "textureLoad_d80ff3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl
index d43ed9a..ddf1262 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d81c57() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d81c57();
+  v.inner = textureLoad_d81c57();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d81c57() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d81c57();
+  v.inner = textureLoad_d81c57();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.spvasm
index a6b908a..0bd4b46 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d81c57.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl
index 355d754..d66fd89 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d85d61() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d85d61();
+  v.inner = textureLoad_d85d61();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d85d61() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d85d61();
+  v.inner = textureLoad_d85d61();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.spvasm
index 0ad81a0..2127c5d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl
index 187a865..f3b5ce3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_d8617f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d8617f();
+  v.inner = textureLoad_d8617f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_d8617f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d8617f();
+  v.inner = textureLoad_d8617f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.spvasm
index edbac7d..5a2ccb7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d8617f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.spvasm
index 4a4c9ed..87d03c5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d8be5a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d8be5a "textureLoad_d8be5a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.spvasm
index 6585a63..56825c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/d91f37.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d91f37 "textureLoad_d91f37"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.spvasm
index 6540b1f..07a71fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/dab04f.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_dab04f "textureLoad_dab04f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl
index fc01836..057298d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dbd554() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dbd554();
+  v.inner = textureLoad_dbd554();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dbd554() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dbd554();
+  v.inner = textureLoad_dbd554();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.spvasm
index d71a149..5edaae3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.spvasm
index f78c73d..866ae15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/dd5859.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_dd5859 "textureLoad_dd5859"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl
index 5112655..74440ce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_dd8776() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dd8776();
+  v.inner = textureLoad_dd8776();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_dd8776() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dd8776();
+  v.inner = textureLoad_dd8776();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.spvasm
index 3b98680..fe41d32 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/dd8776.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl
index 7bd5a69..c80443b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_ddeed3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ddeed3();
+  v.inner = textureLoad_ddeed3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_ddeed3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ddeed3();
+  v.inner = textureLoad_ddeed3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.spvasm
index e0b3a8a..b4019bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.spvasm
index 9c3b071..3f0a041 100644
--- a/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/de5a0e.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_de5a0e "textureLoad_de5a0e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl
index ad71f4f..8f3fce6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dee8e7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dee8e7();
+  v.inner = textureLoad_dee8e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dee8e7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dee8e7();
+  v.inner = textureLoad_dee8e7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.spvasm
index ccbbcf4..0869ef7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl
index ad27cc8..0f1eefe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_defd9a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_defd9a();
+  v.inner = textureLoad_defd9a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_defd9a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_defd9a();
+  v.inner = textureLoad_defd9a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.spvasm
index 09fb0d6..414d93c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/defd9a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_defd9a "textureLoad_defd9a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl
index c94022e..169d2c7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_dfdf3b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dfdf3b();
+  v.inner = textureLoad_dfdf3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_dfdf3b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dfdf3b();
+  v.inner = textureLoad_dfdf3b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.spvasm
index afee1b6..ac9004ca 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.spvasm
index 6568342..77c3380 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e1c3cf.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e1c3cf "textureLoad_e1c3cf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl
index 468dfd3..e015425 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_e2292f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e2292f();
+  v.inner = textureLoad_e2292f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_e2292f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e2292f();
+  v.inner = textureLoad_e2292f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.spvasm
index d124c72..fd443a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl
index 3ff1216..1c785a4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_e2b3a1() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e2b3a1();
+  v.inner = textureLoad_e2b3a1();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_e2b3a1() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e2b3a1();
+  v.inner = textureLoad_e2b3a1();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.spvasm
index d1625a9..d556286 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e2b3a1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e2b3a1 "textureLoad_e2b3a1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.spvasm
index d7a105c..d56e121 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e2d7da.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e2d7da "textureLoad_e2d7da"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.spvasm
index 34d6882..92946f2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e33285.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e33285 "textureLoad_e33285"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl
index 889ccbd..a985f2a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_e35f72() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e35f72();
+  v.inner = textureLoad_e35f72();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_e35f72() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e35f72();
+  v.inner = textureLoad_e35f72();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.spvasm
index fb90ed6..04946dc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl
index f2e178f..a8a48af 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_e3b08b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e3b08b();
+  v.inner = textureLoad_e3b08b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_e3b08b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e3b08b();
+  v.inner = textureLoad_e3b08b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.spvasm
index 1b89fcc..127da58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl
index 829dcb1..46f6caa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_e3d2cc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e3d2cc();
+  v.inner = textureLoad_e3d2cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_e3d2cc() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e3d2cc();
+  v.inner = textureLoad_e3d2cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.spvasm
index cff8d74..510f877 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl
index df304fe..de94f0e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_e4051a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e4051a();
+  v.inner = textureLoad_e4051a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_e4051a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e4051a();
+  v.inner = textureLoad_e4051a();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.spvasm
index 237c77b..5e1de50 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e4051a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e4051a "textureLoad_e4051a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl
index b4aa79a..eaaa0e4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_e57e92() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e57e92();
+  v.inner = textureLoad_e57e92();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_e57e92() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e57e92();
+  v.inner = textureLoad_e57e92();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.spvasm
index a8392b3..844b2c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl
index 43b7334..9fefa62 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_e59fdf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e59fdf();
+  v.inner = textureLoad_e59fdf();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_e59fdf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e59fdf();
+  v.inner = textureLoad_e59fdf();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.spvasm
index d036489..92d6bf3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e59fdf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl
index 477b401..1fbefab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_e65916() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e65916();
+  v.inner = textureLoad_e65916();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_e65916() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e65916();
+  v.inner = textureLoad_e65916();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.spvasm
index 5c71af8..527363b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e65916.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl
index 01dd0b6..ecf3d48 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e893d7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e893d7();
+  v.inner = textureLoad_e893d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e893d7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e893d7();
+  v.inner = textureLoad_e893d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.spvasm
index a3afc7d..2c4c3f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl
index 7b3dfcb..9caaabd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e92dd0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e92dd0();
+  v.inner = textureLoad_e92dd0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e92dd0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e92dd0();
+  v.inner = textureLoad_e92dd0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.spvasm
index 945f1c6..407dc24 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.spvasm
index bf59923..5300221 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/e9eb65.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e9eb65 "textureLoad_e9eb65"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl
index 3aa98d1..36c1b8e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_ea2abd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ea2abd();
+  v.inner = textureLoad_ea2abd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_ea2abd() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ea2abd();
+  v.inner = textureLoad_ea2abd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.spvasm
index 3560453..3258a79 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl
index 6dfbfb7..9d996f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_eb573b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_eb573b();
+  v.inner = textureLoad_eb573b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_eb573b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_eb573b();
+  v.inner = textureLoad_eb573b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.spvasm
index fcde8d2..d888325 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl
index bb01972..2443c57 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_ebfb92() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ebfb92();
+  v.inner = textureLoad_ebfb92();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_ebfb92() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ebfb92();
+  v.inner = textureLoad_ebfb92();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.spvasm
index 6cef6da..0f5e138 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl
index f25ee1f..b0a37c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_ecc823() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ecc823();
+  v.inner = textureLoad_ecc823();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_ecc823() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ecc823();
+  v.inner = textureLoad_ecc823();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.spvasm
index 820670d..30cd868 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl
index dc8c548..83b5a53 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ed55a8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ed55a8();
+  v.inner = textureLoad_ed55a8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ed55a8() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ed55a8();
+  v.inner = textureLoad_ed55a8();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.spvasm
index c10a93f..3d06669 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ed55a8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ed55a8 "textureLoad_ed55a8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl
index bd384e7..2adc3be 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_ee33c5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ee33c5();
+  v.inner = textureLoad_ee33c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_ee33c5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ee33c5();
+  v.inner = textureLoad_ee33c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.spvasm
index 5bb2121..6e29db7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl
index 615e702..b49623a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_eecf7d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_eecf7d();
+  v.inner = textureLoad_eecf7d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_eecf7d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_eecf7d();
+  v.inner = textureLoad_eecf7d();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.spvasm
index 94f89ac..c22ffaa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/eecf7d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl
index a36982e..e81bd4b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_ef2ec3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ef2ec3();
+  v.inner = textureLoad_ef2ec3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_ef2ec3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ef2ec3();
+  v.inner = textureLoad_ef2ec3();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.spvasm
index 3de1fd4..f95ed5d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ef2ec3.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ef2ec3 "textureLoad_ef2ec3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl
index c73cf4c..120b33f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_ef5405() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ef5405();
+  v.inner = textureLoad_ef5405();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_ef5405() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ef5405();
+  v.inner = textureLoad_ef5405();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.spvasm
index e784439..9c7d519 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ef5405.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl
index e330b37..a6136df 100644
--- a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_efa787() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_efa787();
+  v.inner = textureLoad_efa787();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_efa787() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_efa787();
+  v.inner = textureLoad_efa787();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.spvasm
index 970d28b..03480ad 100644
--- a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.spvasm
index a4918cb..d35bee1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f0514a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f0514a "textureLoad_f0514a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl
index a7b5810..037c30c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f06b69() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f06b69();
+  v.inner = textureLoad_f06b69();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f06b69() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f06b69();
+  v.inner = textureLoad_f06b69();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.spvasm
index b629923..56843e5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl
index 3140d83..2694180 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_f0abad() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f0abad();
+  v.inner = textureLoad_f0abad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_f0abad() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f0abad();
+  v.inner = textureLoad_f0abad();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.spvasm
index e53fc49..bb7d61f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl
index b7c156c..21b7dac 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_f1c549() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f1c549();
+  v.inner = textureLoad_f1c549();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_f1c549() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f1c549();
+  v.inner = textureLoad_f1c549();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.spvasm
index 7315841..376dcde 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f1c549 "textureLoad_f1c549"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl
index a99030a..de2cffa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f2a7ff() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f2a7ff();
+  v.inner = textureLoad_f2a7ff();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f2a7ff() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f2a7ff();
+  v.inner = textureLoad_f2a7ff();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.spvasm
index b241ede..0c65455 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl
index a5f945a..6897a2a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_f2bdd4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f2bdd4();
+  v.inner = textureLoad_f2bdd4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_f2bdd4() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f2bdd4();
+  v.inner = textureLoad_f2bdd4();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.spvasm
index 9d079f3..1664971 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f2bdd4.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f2bdd4 "textureLoad_f2bdd4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.spvasm
index 69537c7..223980f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f2c311.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f2c311 "textureLoad_f2c311"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl
index cfc4f0d..05d30b3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_f348d9() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f348d9();
+  v.inner = textureLoad_f348d9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_f348d9() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f348d9();
+  v.inner = textureLoad_f348d9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.spvasm
index e9b38f5..951c4e7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl
index dd36ce5..11ab06c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f35ac7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f35ac7();
+  v.inner = textureLoad_f35ac7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f35ac7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f35ac7();
+  v.inner = textureLoad_f35ac7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.spvasm
index b861d09..696a957 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl
index 65377c2f..dcc665a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f379e2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f379e2();
+  v.inner = textureLoad_f379e2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f379e2() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f379e2();
+  v.inner = textureLoad_f379e2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.spvasm
index fd09cb4..d1af638 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl
index 19920a2..42c53ff 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_f56e6f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f56e6f();
+  v.inner = textureLoad_f56e6f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_f56e6f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f56e6f();
+  v.inner = textureLoad_f56e6f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.spvasm
index 800d9e9..ac6ce73 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl
index 1cce3f5..12a2c63 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f5aee2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f5aee2();
+  v.inner = textureLoad_f5aee2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f5aee2() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f5aee2();
+  v.inner = textureLoad_f5aee2();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.spvasm
index f68335f..89d610d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f5aee2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.spvasm
index 4fcbf18..edaa4ca 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f5fbc6.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f5fbc6 "textureLoad_f5fbc6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl
index e35cfd5..fbf91ef 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f74bd8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f74bd8();
+  v.inner = textureLoad_f74bd8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f74bd8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f74bd8();
+  v.inner = textureLoad_f74bd8();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.spvasm
index 8408b10..fc00973 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f74bd8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.spvasm
index b1ae77e..e86725a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f3bc.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f7f3bc "textureLoad_f7f3bc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl
index 8e897f8..04b4f6b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f7f936() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f7f936();
+  v.inner = textureLoad_f7f936();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f7f936() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f7f936();
+  v.inner = textureLoad_f7f936();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.spvasm
index 0122f67..334cfcb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl
index e4bd8a2..95887a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_f81792() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f81792();
+  v.inner = textureLoad_f81792();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_f81792() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f81792();
+  v.inner = textureLoad_f81792();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.spvasm
index 12495f8..64427cd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f81792 "textureLoad_f81792"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.spvasm
index 527bda7..8f634d3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f82eb2.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f82eb2 "textureLoad_f82eb2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl
index 098e696..80c4bdb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_f85291() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f85291();
+  v.inner = textureLoad_f85291();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_f85291() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f85291();
+  v.inner = textureLoad_f85291();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.spvasm
index a0f3a1f..8ecfe4f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl
index 591859b..8ab3c42 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f8a2e8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f8a2e8();
+  v.inner = textureLoad_f8a2e8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f8a2e8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f8a2e8();
+  v.inner = textureLoad_f8a2e8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.spvasm
index 25228b6..e318c5b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl
index 76bf06e..1550acc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_f92c2d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f92c2d();
+  v.inner = textureLoad_f92c2d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_f92c2d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f92c2d();
+  v.inner = textureLoad_f92c2d();
 }
diff --git a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.spvasm
index 215ef88..f606be8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f92c2d "textureLoad_f92c2d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl
index 1f49ca7..69e2d00 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f9eaaf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f9eaaf();
+  v.inner = textureLoad_f9eaaf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f9eaaf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f9eaaf();
+  v.inner = textureLoad_f9eaaf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.spvasm
index 25f33da..06d9a85 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.spvasm
index 7b62c60..ec44581 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fc47ff.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_fc47ff "textureLoad_fc47ff"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl
index 28bd6bf..ee13a6d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_fc6d36() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fc6d36();
+  v.inner = textureLoad_fc6d36();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_fc6d36() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fc6d36();
+  v.inner = textureLoad_fc6d36();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.spvasm
index 739fc2b..dcc8eba 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl
index f98b180..ccc2601 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_fcd23d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fcd23d();
+  v.inner = textureLoad_fcd23d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_fcd23d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fcd23d();
+  v.inner = textureLoad_fcd23d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.spvasm
index 945b66b..49edfde 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl
index e0e86c3..08a773f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_fd6442() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fd6442();
+  v.inner = textureLoad_fd6442();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_fd6442() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fd6442();
+  v.inner = textureLoad_fd6442();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.spvasm
index b4eb472..2675f05 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.spvasm
index 160bc39..c6b5131 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fd9606.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_fd9606 "textureLoad_fd9606"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl
index 642d131..b29ec32 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_fdebd0() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fdebd0();
+  v.inner = textureLoad_fdebd0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_fdebd0() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fdebd0();
+  v.inner = textureLoad_fdebd0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.spvasm
index c599857..e439bbc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl
index 127f967..abf1d90 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_fe0565() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fe0565();
+  v.inner = textureLoad_fe0565();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_fe0565() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fe0565();
+  v.inner = textureLoad_fe0565();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.spvasm
index ce3c015..936dfe1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl
index 13e77ab..891f8a5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_fe222a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fe222a();
+  v.inner = textureLoad_fe222a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_fe222a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fe222a();
+  v.inner = textureLoad_fe222a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.spvasm
index 3621643..7107e23 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.spvasm
index e70f391..38dec4c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/fe2c1b.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_fe2c1b "textureLoad_fe2c1b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl
index cbfde2c..7f99134 100644
--- a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_feab99() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_feab99();
+  v.inner = textureLoad_feab99();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_feab99() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_feab99();
+  v.inner = textureLoad_feab99();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.spvasm
index 7aff74b..ebbd61f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl
index 1739aca..4fc9986 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_ff1119() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ff1119();
+  v.inner = textureLoad_ff1119();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_ff1119() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ff1119();
+  v.inner = textureLoad_ff1119();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.spvasm
index ac6aa5c..6eddd87 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.glsl
index 6ccd1da..a941b5c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_014a3b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_014a3b();
+  v.inner = textureNumLayers_014a3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_014a3b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_014a3b();
+  v.inner = textureNumLayers_014a3b();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.spvasm
index 9ddecee..8b0f523 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_014a3b "textureNumLayers_014a3b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.glsl
index 4e584f8..94436c2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_071ebc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_071ebc();
+  v.inner = textureNumLayers_071ebc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_071ebc() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_071ebc();
+  v.inner = textureNumLayers_071ebc();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.spvasm
index 495560c..c21eb47 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/071ebc.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_071ebc "textureNumLayers_071ebc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.spvasm
index b6f2d90..d606fbd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_0856ae "textureNumLayers_0856ae"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.glsl
index 073543a..0460a79 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_0ec222() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_0ec222();
+  v.inner = textureNumLayers_0ec222();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_0ec222() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_0ec222();
+  v.inner = textureNumLayers_0ec222();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.spvasm
index cdbe963..eeeb173 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl
index e10c70a..683ff72 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_0fe8dc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_0fe8dc();
+  v.inner = textureNumLayers_0fe8dc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_0fe8dc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_0fe8dc();
+  v.inner = textureNumLayers_0fe8dc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.spvasm
index dd797b0..1407641 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.glsl
index 2b1a7be..5eab6ed 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_17ccad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_17ccad();
+  v.inner = textureNumLayers_17ccad();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_17ccad() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_17ccad();
+  v.inner = textureNumLayers_17ccad();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.spvasm
index 1733a45..017f48d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/17ccad.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_17ccad "textureNumLayers_17ccad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl
index 8959acc..2e643c0 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_1f858a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_1f858a();
+  v.inner = textureNumLayers_1f858a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_1f858a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_1f858a();
+  v.inner = textureNumLayers_1f858a();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.spvasm
index 692776f..7e3260e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_1f858a "textureNumLayers_1f858a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.glsl
index 37d2723..c33bb84 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_24d572() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_24d572();
+  v.inner = textureNumLayers_24d572();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_24d572() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_24d572();
+  v.inner = textureNumLayers_24d572();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.spvasm
index 8b83b9a..ff8ee5c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/24d572.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_24d572 "textureNumLayers_24d572"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.glsl
index 75db214..f921d50 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_26c9f9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_26c9f9();
+  v.inner = textureNumLayers_26c9f9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_26c9f9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_26c9f9();
+  v.inner = textureNumLayers_26c9f9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.spvasm
index 602586d..75cb0d2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.spvasm
index ccfd77d..3628a5b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_2a48dc "textureNumLayers_2a48dc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.glsl
index d576bac..3d701fd 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_2d95ea() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_2d95ea();
+  v.inner = textureNumLayers_2d95ea();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_2d95ea() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_2d95ea();
+  v.inner = textureNumLayers_2d95ea();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.spvasm
index 9aa4f76..5f7d447 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2d95ea.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.spvasm
index 01ee019..4c50bc7 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_327d70 "textureNumLayers_327d70"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.spvasm
index 1491cb4..ae2e782 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_32ca10 "textureNumLayers_32ca10"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.glsl
index b9290b1..7b3a471 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_3465ec() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3465ec();
+  v.inner = textureNumLayers_3465ec();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_3465ec() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3465ec();
+  v.inner = textureNumLayers_3465ec();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.spvasm
index af0ab59..faa2cfc 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_3465ec "textureNumLayers_3465ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.glsl
index 123faa5..c48f1bc 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_34cefa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_34cefa();
+  v.inner = textureNumLayers_34cefa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_34cefa() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_34cefa();
+  v.inner = textureNumLayers_34cefa();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.spvasm
index 82a87fc..5247315 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/34cefa.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.glsl
index 4e1ffdc..8238fb9 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_3580ab() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3580ab();
+  v.inner = textureNumLayers_3580ab();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_3580ab() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3580ab();
+  v.inner = textureNumLayers_3580ab();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.spvasm
index d8b978f..e98cd11 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3580ab.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_3580ab "textureNumLayers_3580ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.glsl
index 5b8127c..e9d6002 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_379cc5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_379cc5();
+  v.inner = textureNumLayers_379cc5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_379cc5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_379cc5();
+  v.inner = textureNumLayers_379cc5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.spvasm
index 3f01be5..8834190 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.glsl
index c9463c7..60ae809 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_37bc8a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_37bc8a();
+  v.inner = textureNumLayers_37bc8a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_37bc8a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_37bc8a();
+  v.inner = textureNumLayers_37bc8a();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.spvasm
index bf96541..0d80842 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_37bc8a "textureNumLayers_37bc8a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.spvasm
index a5d56ab..80e6d51 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_380a60 "textureNumLayers_380a60"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.glsl
index 0e424bd..7cef1cc 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_3ad143() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3ad143();
+  v.inner = textureNumLayers_3ad143();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_3ad143() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3ad143();
+  v.inner = textureNumLayers_3ad143();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.spvasm
index 02b12ec..41fce07 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.glsl
index 7a407a1..753732b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_3eff89() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3eff89();
+  v.inner = textureNumLayers_3eff89();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_3eff89() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3eff89();
+  v.inner = textureNumLayers_3eff89();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.spvasm
index e5e7fd5..4642eb8 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl
index 0247b41..07bb240 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_485774() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_485774();
+  v.inner = textureNumLayers_485774();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_485774() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_485774();
+  v.inner = textureNumLayers_485774();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.spvasm
index 058cb0d..95d0d9d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.glsl
index 5514fbf..6081dba 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_48ef47() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_48ef47();
+  v.inner = textureNumLayers_48ef47();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_48ef47() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_48ef47();
+  v.inner = textureNumLayers_48ef47();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.spvasm
index 269aef2..26a312b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/48ef47.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.glsl
index 17db330..7765f8c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_4adaad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_4adaad();
+  v.inner = textureNumLayers_4adaad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_4adaad() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_4adaad();
+  v.inner = textureNumLayers_4adaad();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.spvasm
index 2a40fdc..52904b7 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.glsl
index a32e6d5..a657782 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_4c4333() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_4c4333();
+  v.inner = textureNumLayers_4c4333();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_4c4333() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_4c4333();
+  v.inner = textureNumLayers_4c4333();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.spvasm
index 3f5642e..55e359a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_4c4333 "textureNumLayers_4c4333"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.glsl
index 120bc7e..b1d8eec 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_520086() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_520086();
+  v.inner = textureNumLayers_520086();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_520086() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_520086();
+  v.inner = textureNumLayers_520086();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.spvasm
index 8e7ca09..55f4fbb 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_520086 "textureNumLayers_520086"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.glsl
index 0a88441..742d201 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_52dfc5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_52dfc5();
+  v.inner = textureNumLayers_52dfc5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_52dfc5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_52dfc5();
+  v.inner = textureNumLayers_52dfc5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.spvasm
index 80dac1f..0210d08 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.spvasm
index 6b89a15..e6e7ddf 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_54a654 "textureNumLayers_54a654"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.glsl
index e6fe36c..11c586c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_555f67() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_555f67();
+  v.inner = textureNumLayers_555f67();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_555f67() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_555f67();
+  v.inner = textureNumLayers_555f67();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.spvasm
index 3a2e1c6..d9d1b6c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.glsl
index fab7bd6..508f058 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_59cc27() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_59cc27();
+  v.inner = textureNumLayers_59cc27();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_59cc27() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_59cc27();
+  v.inner = textureNumLayers_59cc27();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.spvasm
index 008305d..9e5b055 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59cc27.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.glsl
index 0c932d4..eb63ece 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_59eb57() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_59eb57();
+  v.inner = textureNumLayers_59eb57();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_59eb57() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_59eb57();
+  v.inner = textureNumLayers_59eb57();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.spvasm
index 3b793c2..fecd151 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_59eb57 "textureNumLayers_59eb57"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.spvasm
index c785439..6962433 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_5ee8f2 "textureNumLayers_5ee8f2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.glsl
index e14ca84..474e445 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_5f20d1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_5f20d1();
+  v.inner = textureNumLayers_5f20d1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_5f20d1() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_5f20d1();
+  v.inner = textureNumLayers_5f20d1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.spvasm
index 7aba43c..a5739ee 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.glsl
index 989ce9a..7b5b61e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_61bd23() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_61bd23();
+  v.inner = textureNumLayers_61bd23();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_61bd23() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_61bd23();
+  v.inner = textureNumLayers_61bd23();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.spvasm
index 28398ca..cb2bbcc 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_61bd23 "textureNumLayers_61bd23"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.glsl
index 3480f5e..ab2913b 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_622aa2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_622aa2();
+  v.inner = textureNumLayers_622aa2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_622aa2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_622aa2();
+  v.inner = textureNumLayers_622aa2();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.spvasm
index 63d1065..369aee6 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/622aa2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_622aa2 "textureNumLayers_622aa2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.glsl
index c884052..eda3fa5 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uint textureNumLayers_6b4321() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_6b4321();
+  v.inner = textureNumLayers_6b4321();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uint textureNumLayers_6b4321() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_6b4321();
+  v.inner = textureNumLayers_6b4321();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.spvasm
index ec7fdfc..1ed0251 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6b4321.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.spvasm
index 784220ae..af25dae 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_6da0eb "textureNumLayers_6da0eb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.glsl
index 57fa67b..4d84e7d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uint textureNumLayers_77be7b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_77be7b();
+  v.inner = textureNumLayers_77be7b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uint textureNumLayers_77be7b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_77be7b();
+  v.inner = textureNumLayers_77be7b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.spvasm
index cc67882..66633bf 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.glsl
index 426dce7..a964d09 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_7895f4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_7895f4();
+  v.inner = textureNumLayers_7895f4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_7895f4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_7895f4();
+  v.inner = textureNumLayers_7895f4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.spvasm
index 598df3d..4e0d709 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.glsl
index 668afa8..20c5321 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_7f28cf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_7f28cf();
+  v.inner = textureNumLayers_7f28cf();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_7f28cf() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_7f28cf();
+  v.inner = textureNumLayers_7f28cf();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.spvasm
index 44adaa7..0f1f8ed 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7f28cf.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_7f28cf "textureNumLayers_7f28cf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.glsl
index db0e190..04af650 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8356f7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8356f7();
+  v.inner = textureNumLayers_8356f7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8356f7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8356f7();
+  v.inner = textureNumLayers_8356f7();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.spvasm
index 9425c46..6ef478d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8356f7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8356f7 "textureNumLayers_8356f7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.glsl
index e880a59..0188217 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_878dea() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_878dea();
+  v.inner = textureNumLayers_878dea();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_878dea() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_878dea();
+  v.inner = textureNumLayers_878dea();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.spvasm
index 91742f8..f2093f9 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_878dea "textureNumLayers_878dea"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.glsl
index 40350b4..0db83f6 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_87faad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_87faad();
+  v.inner = textureNumLayers_87faad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_87faad() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_87faad();
+  v.inner = textureNumLayers_87faad();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.spvasm
index 44359bd..ad7784a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_87faad "textureNumLayers_87faad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.glsl
index e597831..bba355e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uint textureNumLayers_8ac32a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8ac32a();
+  v.inner = textureNumLayers_8ac32a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uint textureNumLayers_8ac32a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8ac32a();
+  v.inner = textureNumLayers_8ac32a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.spvasm
index 6eb2e9d..b6a7cc3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.glsl
index b5169d3..93271c6 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_8bd987() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8bd987();
+  v.inner = textureNumLayers_8bd987();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_8bd987() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8bd987();
+  v.inner = textureNumLayers_8bd987();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.spvasm
index 5ad3242..f4e1a88 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8bd987 "textureNumLayers_8bd987"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.glsl
index d3a7082..4d6ed33 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8dbf23() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8dbf23();
+  v.inner = textureNumLayers_8dbf23();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8dbf23() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8dbf23();
+  v.inner = textureNumLayers_8dbf23();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.spvasm
index ab597b0..b2fe569 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8dbf23 "textureNumLayers_8dbf23"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl
index c26da01..4e92876 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_8e1bd0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8e1bd0();
+  v.inner = textureNumLayers_8e1bd0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_8e1bd0() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8e1bd0();
+  v.inner = textureNumLayers_8e1bd0();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.spvasm
index ec92a25..6c3550e 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8e1bd0 "textureNumLayers_8e1bd0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.glsl
index 5ebeb79..3c090be 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_90b8cc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_90b8cc();
+  v.inner = textureNumLayers_90b8cc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_90b8cc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_90b8cc();
+  v.inner = textureNumLayers_90b8cc();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.spvasm
index b1ffef9..7d5ae1d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/90b8cc.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.glsl
index b636202..ac68365 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_9695c6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_9695c6();
+  v.inner = textureNumLayers_9695c6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_9695c6() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_9695c6();
+  v.inner = textureNumLayers_9695c6();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.spvasm
index 1aa440c..185a4cf 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_9695c6 "textureNumLayers_9695c6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.glsl
index b8eba71..af91062 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_98a9cf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_98a9cf();
+  v.inner = textureNumLayers_98a9cf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_98a9cf() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_98a9cf();
+  v.inner = textureNumLayers_98a9cf();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.spvasm
index 8b5fe9e..adabd4c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_98a9cf "textureNumLayers_98a9cf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.glsl
index 82f477b..e422c80 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_9c60e3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_9c60e3();
+  v.inner = textureNumLayers_9c60e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_9c60e3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_9c60e3();
+  v.inner = textureNumLayers_9c60e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.spvasm
index f5c8215..64005a7 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.spvasm
index a7903f4..774ebcf 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_a54655 "textureNumLayers_a54655"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl
index d6c05cb..568cb54 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_a9d3f5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_a9d3f5();
+  v.inner = textureNumLayers_a9d3f5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_a9d3f5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_a9d3f5();
+  v.inner = textureNumLayers_a9d3f5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.spvasm
index 305db0e..8be5d43 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.glsl
index 6b60e36..f8eda75 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uint textureNumLayers_aac630() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_aac630();
+  v.inner = textureNumLayers_aac630();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uint textureNumLayers_aac630() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_aac630();
+  v.inner = textureNumLayers_aac630();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.spvasm
index 57a811a..fab5539 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/aac630.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_aac630 "textureNumLayers_aac630"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.glsl
index 31ed410..e7cff15 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_bf2f76() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_bf2f76();
+  v.inner = textureNumLayers_bf2f76();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_bf2f76() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_bf2f76();
+  v.inner = textureNumLayers_bf2f76();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.spvasm
index 70a4f41d..dad78e6 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/bf2f76.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.glsl
index 942b68b..5e94fba 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uint textureNumLayers_c1eca9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_c1eca9();
+  v.inner = textureNumLayers_c1eca9();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uint textureNumLayers_c1eca9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_c1eca9();
+  v.inner = textureNumLayers_c1eca9();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.spvasm
index b7f6235..97a56e3 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/c1eca9.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.glsl
index ecb89e7..ab4acb5 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_d3e21f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_d3e21f();
+  v.inner = textureNumLayers_d3e21f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_d3e21f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_d3e21f();
+  v.inner = textureNumLayers_d3e21f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.spvasm
index 7184160..ccac4b6 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.spvasm
index 2d4dc64..d8fce85 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_d3f655 "textureNumLayers_d3f655"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.glsl
index 490eecf..71d2d10 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_d75a0b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_d75a0b();
+  v.inner = textureNumLayers_d75a0b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_d75a0b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_d75a0b();
+  v.inner = textureNumLayers_d75a0b();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.spvasm
index 425637d..9d58376 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_d75a0b "textureNumLayers_d75a0b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.glsl
index e9bd336..7c741db 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_de8087() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_de8087();
+  v.inner = textureNumLayers_de8087();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_de8087() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_de8087();
+  v.inner = textureNumLayers_de8087();
 }
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.spvasm
index 4253e2c..6c21206 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_de8087 "textureNumLayers_de8087"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.spvasm
index 802da48..44e6555 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_e47aac "textureNumLayers_e47aac"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.glsl
index fcbe006..d1f9ca1 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_f1783f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_f1783f();
+  v.inner = textureNumLayers_f1783f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_f1783f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_f1783f();
+  v.inner = textureNumLayers_f1783f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.spvasm
index f8e254f..821cc11 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl
index 6808fed..63c9c3a 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_181090() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_181090();
+  v.inner = textureNumLevels_181090();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_181090() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_181090();
+  v.inner = textureNumLevels_181090();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_181090() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.spvasm
index 1ca8154..67809da 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
index 070f24b..b1d8edb 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a3fa9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_1a3fa9();
+  v.inner = textureNumLevels_1a3fa9();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a3fa9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_1a3fa9();
+  v.inner = textureNumLevels_1a3fa9();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_1a3fa9() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.spvasm
index bb35850..b9466cd 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
index f7bafb5..3c986b3 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a7fc3() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_1a7fc3();
+  v.inner = textureNumLevels_1a7fc3();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a7fc3() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_1a7fc3();
+  v.inner = textureNumLevels_1a7fc3();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_1a7fc3() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.spvasm
index ae5109c..b7a7a15 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl
index 47b7206..29ba6a7 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2267d8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_2267d8();
+  v.inner = textureNumLevels_2267d8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2267d8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_2267d8();
+  v.inner = textureNumLevels_2267d8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_2267d8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.spvasm
index cc928f7..8b1c5ef 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
index c92fcbf..a2b9858 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_24b2c6() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_24b2c6();
+  v.inner = textureNumLevels_24b2c6();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_24b2c6() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_24b2c6();
+  v.inner = textureNumLevels_24b2c6();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_24b2c6() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.spvasm
index 408c168..644e5f1 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
index 5ee455b..619ae55 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2bea6c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_2bea6c();
+  v.inner = textureNumLevels_2bea6c();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2bea6c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_2bea6c();
+  v.inner = textureNumLevels_2bea6c();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_2bea6c() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.spvasm
index 298d4c6..8002262 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
index 7fd2ef2..9895c3b 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2df1ab() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_2df1ab();
+  v.inner = textureNumLevels_2df1ab();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2df1ab() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_2df1ab();
+  v.inner = textureNumLevels_2df1ab();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_2df1ab() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.spvasm
index 896871e..ed14fa6 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
index e1e7963..64de7e7 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_46dbd8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_46dbd8();
+  v.inner = textureNumLevels_46dbd8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_46dbd8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_46dbd8();
+  v.inner = textureNumLevels_46dbd8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_46dbd8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.spvasm
index cee934b..53f9635 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
index 9605c52..47271a3 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_60d9b8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_60d9b8();
+  v.inner = textureNumLevels_60d9b8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_60d9b8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_60d9b8();
+  v.inner = textureNumLevels_60d9b8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_60d9b8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.spvasm
index 0e44ad1..74fec3e 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl
index c7be326..432be7d 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_903920() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_903920();
+  v.inner = textureNumLevels_903920();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_903920() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_903920();
+  v.inner = textureNumLevels_903920();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_903920() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.spvasm
index 1b7e9aa..307f167 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
index 753d72a..40cb94c 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_9a1a65() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_9a1a65();
+  v.inner = textureNumLevels_9a1a65();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_9a1a65() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_9a1a65();
+  v.inner = textureNumLevels_9a1a65();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_9a1a65() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.spvasm
index ac68676..b8a4fb5 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl
index e01650b..5b0506e 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_adc783() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_adc783();
+  v.inner = textureNumLevels_adc783();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_adc783() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_adc783();
+  v.inner = textureNumLevels_adc783();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_adc783() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.spvasm
index bf49ed5..bcfc538 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl
index 5661bcc..2c62a47 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ae911c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_ae911c();
+  v.inner = textureNumLevels_ae911c();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ae911c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_ae911c();
+  v.inner = textureNumLevels_ae911c();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_ae911c() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.spvasm
index 7363492..53cc902 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl
index 9792de2..9cdf685 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c386c8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_c386c8();
+  v.inner = textureNumLevels_c386c8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c386c8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_c386c8();
+  v.inner = textureNumLevels_c386c8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_c386c8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.spvasm
index 8450577..0871eb8 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl
index f7e0a69..c816a8d 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c399f9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_c399f9();
+  v.inner = textureNumLevels_c399f9();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c399f9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_c399f9();
+  v.inner = textureNumLevels_c399f9();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_c399f9() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.spvasm
index bcee891..1577e0c 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
index a9d5bcb..8ed1353 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c8c25c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_c8c25c();
+  v.inner = textureNumLevels_c8c25c();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c8c25c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_c8c25c();
+  v.inner = textureNumLevels_c8c25c();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_c8c25c() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.spvasm
index 9f3309d..883646c 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl
index 209a7b4..ccd6e28 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d63126() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_d63126();
+  v.inner = textureNumLevels_d63126();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d63126() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_d63126();
+  v.inner = textureNumLevels_d63126();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_d63126() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.spvasm
index f2092e1..2a8291d 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
index 273197f..ae7b8a8 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d8f73b() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_d8f73b();
+  v.inner = textureNumLevels_d8f73b();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d8f73b() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_d8f73b();
+  v.inner = textureNumLevels_d8f73b();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_d8f73b() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.spvasm
index 9394b9d..01ac5e1 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl
index 1c70594..a1a27ee 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ef7944() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_ef7944();
+  v.inner = textureNumLevels_ef7944();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ef7944() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_ef7944();
+  v.inner = textureNumLevels_ef7944();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_ef7944() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.spvasm
index f26db15..7faecdf 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl
index fdbe448..f1b06fc 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_efd6df() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_efd6df();
+  v.inner = textureNumLevels_efd6df();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_efd6df() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_efd6df();
+  v.inner = textureNumLevels_efd6df();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_efd6df() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.spvasm
index caa9ccb..bb57f79 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl
index 583d58f..7809d12 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_f742c0() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_f742c0();
+  v.inner = textureNumLevels_f742c0();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_f742c0() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_f742c0();
+  v.inner = textureNumLevels_f742c0();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_f742c0() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.spvasm
index fa63e90..e46d687 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl
index 1be1e4d..eef274b 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_fe2171() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_fe2171();
+  v.inner = textureNumLevels_fe2171();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_fe2171() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_fe2171();
+  v.inner = textureNumLevels_fe2171();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_fe2171() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.spvasm
index 0dba280..bdc6181 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl
index 513b9ab..03ff04a 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_50f399() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_50f399();
+  v.inner = textureNumSamples_50f399();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_50f399() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_50f399();
+  v.inner = textureNumSamples_50f399();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_50f399() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.spvasm
index a30095d..cdeba83 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl
index b38bdbe..b45e751 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_c1a777() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_c1a777();
+  v.inner = textureNumSamples_c1a777();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_c1a777() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_c1a777();
+  v.inner = textureNumSamples_c1a777();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_c1a777() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.spvasm
index 2c570fa..a9fde2f 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl
index 384f7a8..e77dc57 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_dbb799() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_dbb799();
+  v.inner = textureNumSamples_dbb799();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_dbb799() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_dbb799();
+  v.inner = textureNumSamples_dbb799();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_dbb799() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.spvasm
index f5c672e..dcd6b00 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl
index 9f31f48..c87a0ae 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_ecd321() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_ecd321();
+  v.inner = textureNumSamples_ecd321();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_ecd321() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_ecd321();
+  v.inner = textureNumSamples_ecd321();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_ecd321() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.spvasm
index 6b5554a..68de71c 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl
index 5f64e21..4eeae25 100644
--- a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSample_0dff6c() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_0dff6c();
+  v.inner = textureSample_0dff6c();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.spvasm
index 1ac5ddf..8620745 100644
--- a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_0dff6c "textureSample_0dff6c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl
index 4ca02d7..3b099bb 100644
--- a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_17e988() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_17e988();
+  v.inner = textureSample_17e988();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.spvasm
index 22e913c..27f84ba 100644
--- a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_17e988 "textureSample_17e988"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl
index 21944f3..0ce7fe9 100644
--- a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_193203() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_193203();
+  v.inner = textureSample_193203();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.spvasm
index 76c9754..f9167c8 100644
--- a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_193203 "textureSample_193203"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl
index b9858c3..28cd5bc 100644
--- a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_1a4e1b() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_1a4e1b();
+  v.inner = textureSample_1a4e1b();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.spvasm
index 36965e3..ff0df63 100644
--- a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_1a4e1b "textureSample_1a4e1b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl
index 1420455..7d0297a 100644
--- a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSample_2149ec() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_2149ec();
+  v.inner = textureSample_2149ec();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.spvasm
index 9b18320..18aa51e 100644
--- a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_2149ec "textureSample_2149ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl
index 9b17cdd..09a9d19 100644
--- a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSample_38bbb9() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_38bbb9();
+  v.inner = textureSample_38bbb9();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.spvasm
index e408ecd..3346f68 100644
--- a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_38bbb9 "textureSample_38bbb9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl
index de4b7e9..53ed473 100644
--- a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSample_3b50bd() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_3b50bd();
+  v.inner = textureSample_3b50bd();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.spvasm
index ae6cf2b..f9c510a 100644
--- a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_3b50bd "textureSample_3b50bd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl
index 7e4b4a0..2a774d4 100644
--- a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_4703d0() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_4703d0();
+  v.inner = textureSample_4703d0();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.spvasm
index 0ef9d29..7d1a6f8 100644
--- a/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/4703d0.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_4703d0 "textureSample_4703d0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl
index b053dd3..fa28cb0 100644
--- a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSample_4dd1bf() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_4dd1bf();
+  v.inner = textureSample_4dd1bf();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.spvasm
index 6069667..65355c8 100644
--- a/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/4dd1bf.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_4dd1bf "textureSample_4dd1bf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl
index 4b15e19..a0e1c53 100644
--- a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSample_51b514() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_51b514();
+  v.inner = textureSample_51b514();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.spvasm
index e281052..df43dd9 100644
--- a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_51b514 "textureSample_51b514"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl
index dc8e765..93723a2 100644
--- a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_60bf45() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_60bf45();
+  v.inner = textureSample_60bf45();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.spvasm
index 8023bcb..e08c585 100644
--- a/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/60bf45.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_60bf45 "textureSample_60bf45"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl
index df6c21a..524b0a9 100644
--- a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_6717ca() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_6717ca();
+  v.inner = textureSample_6717ca();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.spvasm
index 1d259da..111c002 100644
--- a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_6717ca "textureSample_6717ca"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl
index 97444bd..84a4e48 100644
--- a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSample_6e64fb() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_6e64fb();
+  v.inner = textureSample_6e64fb();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.spvasm
index ee5f8a8..ac45829 100644
--- a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_6e64fb "textureSample_6e64fb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl
index 1ba164b..2db8401 100644
--- a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_7e9ffd() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_7e9ffd();
+  v.inner = textureSample_7e9ffd();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.spvasm
index e25f0e2..0351ef0 100644
--- a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_7e9ffd "textureSample_7e9ffd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl
index ce998ba..ce8b961 100644
--- a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSample_7fd8cb() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_7fd8cb();
+  v.inner = textureSample_7fd8cb();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.spvasm
index 59aab24..f0f3d52 100644
--- a/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/7fd8cb.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_7fd8cb "textureSample_7fd8cb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl
index ecebe52..83b47ad 100644
--- a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSample_85c4ba() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_85c4ba();
+  v.inner = textureSample_85c4ba();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.spvasm
index 45f9bb3..8daef7b 100644
--- a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_85c4ba "textureSample_85c4ba"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl
index 29abc9c..6be290b 100644
--- a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSample_bc7477() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_bc7477();
+  v.inner = textureSample_bc7477();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.spvasm
index 82a2a03..99c00d8 100644
--- a/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/bc7477.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_bc7477 "textureSample_bc7477"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl
index 59a2c17..ada20c9 100644
--- a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSample_c2f4e8() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_c2f4e8();
+  v.inner = textureSample_c2f4e8();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.spvasm
index 6f5bccf..0b01ad0 100644
--- a/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/c2f4e8.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_c2f4e8 "textureSample_c2f4e8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl
index a871181..5fb42d2 100644
--- a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_d6b281() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_d6b281();
+  v.inner = textureSample_d6b281();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.spvasm
index a2d4a6c..1a0c1d5 100644
--- a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_d6b281 "textureSample_d6b281"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl
index 1da1ac3..31ceff7 100644
--- a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSample_e53267() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_e53267();
+  v.inner = textureSample_e53267();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.spvasm
index 5789dff..4cacd50 100644
--- a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_e53267 "textureSample_e53267"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl
index abcbe97..572de35 100644
--- a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSample_ea7030() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_ea7030();
+  v.inner = textureSample_ea7030();
 }
diff --git a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.spvasm
index da8eafd..1587772 100644
--- a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_ea7030 "textureSample_ea7030"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl
index 9fda9e9..e6b08b4 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl
@@ -60,12 +60,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 3, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0_arg_1;
 uniform highp sampler2D arg_0_plane1_arg_1;
@@ -107,11 +107,11 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_17, v_18, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureSampleBaseClampToEdge_7c04e6() {
-  vec4 res = tint_TextureSampleExternal(tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2), vec2(1.0f));
+  vec4 res = tint_TextureSampleExternal(tint_convert_tint_ExternalTextureParams(v_2.inner), vec2(1.0f));
   return res;
 }
 void main() {
-  v_1.tint_symbol = textureSampleBaseClampToEdge_7c04e6();
+  v_1.inner = textureSampleBaseClampToEdge_7c04e6();
 }
 #version 310 es
 
@@ -173,12 +173,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 3, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0_arg_1;
 uniform highp sampler2D arg_0_plane1_arg_1;
@@ -220,12 +220,12 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_17, v_18, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureSampleBaseClampToEdge_7c04e6() {
-  vec4 res = tint_TextureSampleExternal(tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2), vec2(1.0f));
+  vec4 res = tint_TextureSampleExternal(tint_convert_tint_ExternalTextureParams(v_2.inner), vec2(1.0f));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol = textureSampleBaseClampToEdge_7c04e6();
+  v_1.inner = textureSampleBaseClampToEdge_7c04e6();
 }
 #version 310 es
 
@@ -292,8 +292,8 @@
 };
 
 layout(binding = 3, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0_arg_1;
 uniform highp sampler2D arg_0_plane1_arg_1;
@@ -336,7 +336,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_16, v_17, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 vec4 textureSampleBaseClampToEdge_7c04e6() {
-  vec4 res = tint_TextureSampleExternal(tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1), vec2(1.0f));
+  vec4 res = tint_TextureSampleExternal(tint_convert_tint_ExternalTextureParams(v_1.inner), vec2(1.0f));
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm
index 3320fc0..706007f 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -45,8 +45,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -87,8 +87,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -126,8 +126,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %10 DescriptorSet 1
                OpDecorate %10 Binding 3
                OpDecorate %10 NonWritable
@@ -163,9 +163,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
 %arg_0_plane0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
@@ -177,9 +177,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %10 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %10 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
          %22 = OpTypeSampler
 %_ptr_UniformConstant_22 = OpTypePointer UniformConstant %22
       %arg_1 = OpVariable %_ptr_UniformConstant_22 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl
index c9478ef..f930bd3 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBaseClampToEdge_9ca02c() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBaseClampToEdge_9ca02c();
+  v.inner = textureSampleBaseClampToEdge_9ca02c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBaseClampToEdge_9ca02c() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleBaseClampToEdge_9ca02c();
+  v.inner = textureSampleBaseClampToEdge_9ca02c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm
index 7cf9e56..3e15f81 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl
index 22bd695..8fdd8d5 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_1c707e() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_1c707e();
+  v.inner = textureSampleBias_1c707e();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.spvasm
index 4b5d83a..818eee1 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_1c707e "textureSampleBias_1c707e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
index 349efb7..e4012f0 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleBias_53b9f7() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_53b9f7();
+  v.inner = textureSampleBias_53b9f7();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.spvasm
index b49b0b1..dab6416 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_53b9f7 "textureSampleBias_53b9f7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl
index 31c12ec..42f2231 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleBias_594824() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_594824();
+  v.inner = textureSampleBias_594824();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.spvasm
index 8874448..2161688 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_594824 "textureSampleBias_594824"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl
index 73024cf..0e9fd46 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBias_6a9113() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_6a9113();
+  v.inner = textureSampleBias_6a9113();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.spvasm
index a6a0852..9239730 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_6a9113 "textureSampleBias_6a9113"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl
index 22304e2..f990a13 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_80e579() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_80e579();
+  v.inner = textureSampleBias_80e579();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.spvasm
index 61bf592..2137bab 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_80e579 "textureSampleBias_80e579"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl
index 4cf87f3..616723b 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_87915c() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_87915c();
+  v.inner = textureSampleBias_87915c();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.spvasm
index a48fd38..d76d7c4 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_87915c "textureSampleBias_87915c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
index 9263bea..01a5606 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_9dbb51() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_9dbb51();
+  v.inner = textureSampleBias_9dbb51();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.spvasm
index 7eb1888..ba017f5 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_9dbb51 "textureSampleBias_9dbb51"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl
index 6ea3434..36bc575 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBias_a161cf() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_a161cf();
+  v.inner = textureSampleBias_a161cf();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.spvasm
index 4fb1fb2..845c533 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_a161cf "textureSampleBias_a161cf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl
index dc443f8..c3e43a0 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleBias_c6953d() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_c6953d();
+  v.inner = textureSampleBias_c6953d();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.spvasm
index a7fdd02..56be299 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/c6953d.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_c6953d "textureSampleBias_c6953d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
index 7df62d9..fbbcc8d 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleBias_d3fa1b() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_d3fa1b();
+  v.inner = textureSampleBias_d3fa1b();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.spvasm
index 2721151..0025644 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_d3fa1b "textureSampleBias_d3fa1b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
index d27dd0c..050d1ff 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleBias_eed7c4() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_eed7c4();
+  v.inner = textureSampleBias_eed7c4();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.spvasm
index a396a66..4c93d33 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleBias/eed7c4.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_eed7c4 "textureSampleBias_eed7c4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
index a4bc31f..2f3c183 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompare_1912e5() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_1912e5();
+  v.inner = textureSampleCompare_1912e5();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.spvasm
index ebd38cf..0fd9196 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/1912e5.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_1912e5 "textureSampleCompare_1912e5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
index f2e3a60..6a244bb 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompare_3a5923() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_3a5923();
+  v.inner = textureSampleCompare_3a5923();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.spvasm
index 382ed11..1b41dc5 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_3a5923 "textureSampleCompare_3a5923"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
index a49d440..7b923ff 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleCompare_63fb83() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_63fb83();
+  v.inner = textureSampleCompare_63fb83();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.spvasm
index 66c6241..bc98423 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_63fb83 "textureSampleCompare_63fb83"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
index 6d65908..0b51df3 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_7b5025() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_7b5025();
+  v.inner = textureSampleCompare_7b5025();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.spvasm
index a4f6eec..d066a76 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/7b5025.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_7b5025 "textureSampleCompare_7b5025"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
index ce57f63..147022c 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_90ae56() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_90ae56();
+  v.inner = textureSampleCompare_90ae56();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.spvasm
index 34f6f5f..aef306f 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_90ae56 "textureSampleCompare_90ae56"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
index 3384345..2ec2e9b 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompare_a3ca7e() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_a3ca7e();
+  v.inner = textureSampleCompare_a3ca7e();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.spvasm
index 7a40c79..65e3eda 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/a3ca7e.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_a3ca7e "textureSampleCompare_a3ca7e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl
index 587a30d..fdc8677 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_af1051() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_af1051();
+  v.inner = textureSampleCompare_af1051();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.spvasm
index ca1bc87..d576ac3 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/af1051.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_af1051 "textureSampleCompare_af1051"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
index b253e2f..662272f 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_dd431d() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_dd431d();
+  v.inner = textureSampleCompare_dd431d();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.spvasm
index 86c8b76..bcaa0dc 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_dd431d "textureSampleCompare_dd431d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl
index ad06433..b309779 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompare_dec064() {
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_dec064();
+  v.inner = textureSampleCompare_dec064();
 }
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.spvasm
index f3745d0..519e073 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_dec064 "textureSampleCompare_dec064"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
index bb16db3..3ee9c39 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_1116ed() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1116ed();
+  v.inner = textureSampleCompareLevel_1116ed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_1116ed() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1116ed();
+  v.inner = textureSampleCompareLevel_1116ed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm
index 5c34d64..2704821 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
index 8a181dd..4d5594e 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleCompareLevel_1568e3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1568e3();
+  v.inner = textureSampleCompareLevel_1568e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleCompareLevel_1568e3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1568e3();
+  v.inner = textureSampleCompareLevel_1568e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm
index 6ac0227..374326d 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
index 7991dca..cddc1f7 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_2ad2b1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_2ad2b1();
+  v.inner = textureSampleCompareLevel_2ad2b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_2ad2b1() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_2ad2b1();
+  v.inner = textureSampleCompareLevel_2ad2b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm
index 8880aff..fa9a638 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
index 19761ef..9ad3a96 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_4cf3a2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_4cf3a2();
+  v.inner = textureSampleCompareLevel_4cf3a2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_4cf3a2() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_4cf3a2();
+  v.inner = textureSampleCompareLevel_4cf3a2();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm
index b43be2a..4adb296 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
index be8716f..8f99fb0 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_7dc3c0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7dc3c0();
+  v.inner = textureSampleCompareLevel_7dc3c0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_7dc3c0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7dc3c0();
+  v.inner = textureSampleCompareLevel_7dc3c0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm
index ff6bc10..44d5dec 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
index 2f95b3b..a7622a0 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_7f2b9a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7f2b9a();
+  v.inner = textureSampleCompareLevel_7f2b9a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_7f2b9a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7f2b9a();
+  v.inner = textureSampleCompareLevel_7f2b9a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm
index 4ca4206..029662f 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
index da7d731..1b905bd 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_958c87() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_958c87();
+  v.inner = textureSampleCompareLevel_958c87();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_958c87() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_958c87();
+  v.inner = textureSampleCompareLevel_958c87();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.spvasm
index 1f589f2..0e5895a 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/958c87.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
index 4ebd45b..11be503 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_b6e47c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_b6e47c();
+  v.inner = textureSampleCompareLevel_b6e47c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_b6e47c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_b6e47c();
+  v.inner = textureSampleCompareLevel_b6e47c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm
index 9c79e84..6026419 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
index 1820d60..1f4c167 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_bcb3dd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_bcb3dd();
+  v.inner = textureSampleCompareLevel_bcb3dd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_bcb3dd() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_bcb3dd();
+  v.inner = textureSampleCompareLevel_bcb3dd();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm
index 7c51fed..b97c0b9 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl
index dcefd47..e08a457 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_21402b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_21402b();
+  v.inner = textureSampleGrad_21402b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_21402b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_21402b();
+  v.inner = textureSampleGrad_21402b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.spvasm
index e97d04b..2de7114 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
index 7967559..9a09233 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_2ecd8f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_2ecd8f();
+  v.inner = textureSampleGrad_2ecd8f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_2ecd8f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_2ecd8f();
+  v.inner = textureSampleGrad_2ecd8f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.spvasm
index 94287db..6c8981b 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl
index 281265e..fb3fdbc 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_521263() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_521263();
+  v.inner = textureSampleGrad_521263();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_521263() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_521263();
+  v.inner = textureSampleGrad_521263();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.spvasm
index c689062..09458d9 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
index c247b0d..3d839de 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleGrad_5312f4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_5312f4();
+  v.inner = textureSampleGrad_5312f4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleGrad_5312f4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_5312f4();
+  v.inner = textureSampleGrad_5312f4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.spvasm
index 3079619..aac5b74 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
index ee207db..625a404 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_5884dd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_5884dd();
+  v.inner = textureSampleGrad_5884dd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_5884dd() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_5884dd();
+  v.inner = textureSampleGrad_5884dd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.spvasm
index 7a21e27..1ada798 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
index f4e27bc..a9d5f44 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_7cd6de() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_7cd6de();
+  v.inner = textureSampleGrad_7cd6de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_7cd6de() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_7cd6de();
+  v.inner = textureSampleGrad_7cd6de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.spvasm
index c2df0df..712609f 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl
index 5c205cc..d50b75d 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_a09131() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_a09131();
+  v.inner = textureSampleGrad_a09131();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_a09131() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_a09131();
+  v.inner = textureSampleGrad_a09131();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.spvasm
index 28d57c8..0cbcbf1 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
index f6cb447..69358a7 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_bbb58f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_bbb58f();
+  v.inner = textureSampleGrad_bbb58f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_bbb58f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_bbb58f();
+  v.inner = textureSampleGrad_bbb58f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.spvasm
index e6d72eb..65c598d 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/bbb58f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
index 61771ae..7e82c47c 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_d4e3c5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_d4e3c5();
+  v.inner = textureSampleGrad_d4e3c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_d4e3c5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_d4e3c5();
+  v.inner = textureSampleGrad_d4e3c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.spvasm
index 9c696de..e928855 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl
index 653e7e7..27ccc7a 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_d65515() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_d65515();
+  v.inner = textureSampleGrad_d65515();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_d65515() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_d65515();
+  v.inner = textureSampleGrad_d65515();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.spvasm
index b601767..94dbfbd 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl
index 41172aa..e8e08a5 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_e383db() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_e383db();
+  v.inner = textureSampleGrad_e383db();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_e383db() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_e383db();
+  v.inner = textureSampleGrad_e383db();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.spvasm
index c20f1e1..7492ebc 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/e383db.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl
index 16c33fe..8cc8ef6 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_02be59() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_02be59();
+  v.inner = textureSampleLevel_02be59();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_02be59() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_02be59();
+  v.inner = textureSampleLevel_02be59();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.spvasm
index dd7b0f6..1ba7c9e 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
index 88294f0..86130c3 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_0b0a1b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_0b0a1b();
+  v.inner = textureSampleLevel_0b0a1b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_0b0a1b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_0b0a1b();
+  v.inner = textureSampleLevel_0b0a1b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.spvasm
index 63ad00c..5df897f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
index f03a20c..18cf939 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_0bdd9a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_0bdd9a();
+  v.inner = textureSampleLevel_0bdd9a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_0bdd9a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_0bdd9a();
+  v.inner = textureSampleLevel_0bdd9a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.spvasm
index 8a3f3bd..6e5035a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0bdd9a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
index 6091859..2d6674b 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_1b0291() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_1b0291();
+  v.inner = textureSampleLevel_1b0291();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_1b0291() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_1b0291();
+  v.inner = textureSampleLevel_1b0291();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.spvasm
index f1179d4..ba00d02 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1b0291.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
index 9fe0764..cb8fdc2 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_1bf73e() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_1bf73e();
+  v.inner = textureSampleLevel_1bf73e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_1bf73e() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_1bf73e();
+  v.inner = textureSampleLevel_1bf73e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.spvasm
index c62b9b1..fed10de 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/1bf73e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
index 1c3d4ae..91d4e87 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_265cc7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_265cc7();
+  v.inner = textureSampleLevel_265cc7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_265cc7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_265cc7();
+  v.inner = textureSampleLevel_265cc7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.spvasm
index 5b16059..e243687 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
index 916731e..283e39d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_2974eb() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_2974eb();
+  v.inner = textureSampleLevel_2974eb();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_2974eb() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_2974eb();
+  v.inner = textureSampleLevel_2974eb();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.spvasm
index 5d91e4d..3347461 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/2974eb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl
index a90048e..50e77ac 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_302be4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_302be4();
+  v.inner = textureSampleLevel_302be4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_302be4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_302be4();
+  v.inner = textureSampleLevel_302be4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.spvasm
index 8270e0c..732897d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl
index 5c10a03..b41bc3d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36780e() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_36780e();
+  v.inner = textureSampleLevel_36780e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36780e() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_36780e();
+  v.inner = textureSampleLevel_36780e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.spvasm
index 548d25d..9912617 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36780e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
index 77c1a4a..586ffad 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36f0d3() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_36f0d3();
+  v.inner = textureSampleLevel_36f0d3();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36f0d3() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_36f0d3();
+  v.inner = textureSampleLevel_36f0d3();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.spvasm
index 244fdbb..acb286c 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/36f0d3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
index 7495f74..71ef2bc 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_3c3442() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_3c3442();
+  v.inner = textureSampleLevel_3c3442();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_3c3442() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_3c3442();
+  v.inner = textureSampleLevel_3c3442();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.spvasm
index f59393c..2401495 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/3c3442.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl
index 8b6481e..0f89ae0 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_615583() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_615583();
+  v.inner = textureSampleLevel_615583();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_615583() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_615583();
+  v.inner = textureSampleLevel_615583();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.spvasm
index 13d1d99..1f0d182 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/615583.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl
index a112aa9..3040ee0 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_73e892() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_73e892();
+  v.inner = textureSampleLevel_73e892();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_73e892() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_73e892();
+  v.inner = textureSampleLevel_73e892();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.spvasm
index 3d976df..59816d9 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl
index e2c9b7a..9f2e3ed 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_749baf() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_749baf();
+  v.inner = textureSampleLevel_749baf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_749baf() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_749baf();
+  v.inner = textureSampleLevel_749baf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.spvasm
index e4668a7..620645c 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl
index 65b5aa6..b6db61a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_941a53() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_941a53();
+  v.inner = textureSampleLevel_941a53();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_941a53() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_941a53();
+  v.inner = textureSampleLevel_941a53();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.spvasm
index 30dbf11..89aad9b 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/941a53.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl
index 4fadc6d..beae89d 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_a12142() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_a12142();
+  v.inner = textureSampleLevel_a12142();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_a12142() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_a12142();
+  v.inner = textureSampleLevel_a12142();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.spvasm
index 0b7bd50..b8284ba 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/a12142.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
index 90d2182..8470fdf 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_aab3b9() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_aab3b9();
+  v.inner = textureSampleLevel_aab3b9();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_aab3b9() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_aab3b9();
+  v.inner = textureSampleLevel_aab3b9();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.spvasm
index 1d78b97..88ac8b0 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/aab3b9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
index dd14e01..6d50263 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_abfcc0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_abfcc0();
+  v.inner = textureSampleLevel_abfcc0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_abfcc0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_abfcc0();
+  v.inner = textureSampleLevel_abfcc0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.spvasm
index 942177b..868803a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
index da9efb3..2b0bf3e 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ae5e39() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_ae5e39();
+  v.inner = textureSampleLevel_ae5e39();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ae5e39() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_ae5e39();
+  v.inner = textureSampleLevel_ae5e39();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.spvasm
index cd5b2fb..0e800e4 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae5e39.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
index c8e3c5c..75de5fe 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_ae92a2() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_ae92a2();
+  v.inner = textureSampleLevel_ae92a2();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_ae92a2() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_ae92a2();
+  v.inner = textureSampleLevel_ae92a2();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.spvasm
index 8f63f95..fc4e73b 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ae92a2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
index 2b3cc53..1cf9bf4 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_b7c55c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_b7c55c();
+  v.inner = textureSampleLevel_b7c55c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_b7c55c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_b7c55c();
+  v.inner = textureSampleLevel_b7c55c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.spvasm
index 23f8bbb..6fd04b3 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
index 2c8ab63..3e1ecbd 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleLevel_c32df7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_c32df7();
+  v.inner = textureSampleLevel_c32df7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleLevel_c32df7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_c32df7();
+  v.inner = textureSampleLevel_c32df7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.spvasm
index 6c8c981..2961d7f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
index 0bdb539..3bb36aa 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_c6aca6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_c6aca6();
+  v.inner = textureSampleLevel_c6aca6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_c6aca6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_c6aca6();
+  v.inner = textureSampleLevel_c6aca6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.spvasm
index d78689c..110072f 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
index 5ceda59..b6cdb25 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_cdfe0f() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_cdfe0f();
+  v.inner = textureSampleLevel_cdfe0f();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_cdfe0f() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_cdfe0f();
+  v.inner = textureSampleLevel_cdfe0f();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.spvasm
index dcf68a7..e35fb00 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/cdfe0f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
index 34dbdad..6e90855 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_dcbecb() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_dcbecb();
+  v.inner = textureSampleLevel_dcbecb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_dcbecb() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_dcbecb();
+  v.inner = textureSampleLevel_dcbecb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.spvasm
index 611de37..5e598e3 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
index bb75fd9..4e1f1a9 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_e6ce9e() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_e6ce9e();
+  v.inner = textureSampleLevel_e6ce9e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_e6ce9e() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_e6ce9e();
+  v.inner = textureSampleLevel_e6ce9e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.spvasm
index 51af14a..3712254 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/e6ce9e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
index e2e4d61..8bf2b5a 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_f3b2c8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_f3b2c8();
+  v.inner = textureSampleLevel_f3b2c8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_f3b2c8() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_f3b2c8();
+  v.inner = textureSampleLevel_f3b2c8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.spvasm
index 10849fe..925a024 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
index da9e49d..d801866 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_faa6d7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_faa6d7();
+  v.inner = textureSampleLevel_faa6d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_faa6d7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_faa6d7();
+  v.inner = textureSampleLevel_faa6d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.spvasm
index 76ed421..5029554 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
index 44acebc..7a42a34 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ff11bc() {
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_ff11bc();
+  v.inner = textureSampleLevel_ff11bc();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ff11bc() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_ff11bc();
+  v.inner = textureSampleLevel_ff11bc();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.spvasm
index 7270210..ee81962 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/ff11bc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.glsl
index c1e7026..3076c03 100644
--- a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_06794e() {
   f16mat3 res = f16mat3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_06794e();
+  v.inner = transpose_06794e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_06794e() {
   f16mat3 res = f16mat3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_06794e();
+  v.inner = transpose_06794e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.spvasm
index 5034e07..fae13dd 100644
--- a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.glsl
index e9e1533..d8a80ab 100644
--- a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_2585cd() {
   mat3x4 res = mat3x4(vec4(1.0f), vec4(1.0f), vec4(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_2585cd();
+  v.inner = transpose_2585cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_2585cd() {
   mat3x4 res = mat3x4(vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_2585cd();
+  v.inner = transpose_2585cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.spvasm
index 1fbe8af..1512172 100644
--- a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.glsl
index 931d2ff..a520f97 100644
--- a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31d679() {
   mat2 res = mat2(vec2(1.0f), vec2(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_31d679();
+  v.inner = transpose_31d679();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31d679() {
   mat2 res = mat2(vec2(1.0f), vec2(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_31d679();
+  v.inner = transpose_31d679();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.spvasm
index 7a87c05..3e29525 100644
--- a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.glsl
index 828379d..dde45f2 100644
--- a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31e37e() {
   mat2x4 res = mat2x4(vec4(1.0f), vec4(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_31e37e();
+  v.inner = transpose_31e37e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31e37e() {
   mat2x4 res = mat2x4(vec4(1.0f), vec4(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_31e37e();
+  v.inner = transpose_31e37e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.spvasm
index 32a3663..48c4a33 100644
--- a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.glsl
index 43abb95..72ecc88 100644
--- a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4ce359() {
   mat4x2 res = mat4x2(vec2(1.0f), vec2(1.0f), vec2(1.0f), vec2(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_4ce359();
+  v.inner = transpose_4ce359();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4ce359() {
   mat4x2 res = mat4x2(vec2(1.0f), vec2(1.0f), vec2(1.0f), vec2(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_4ce359();
+  v.inner = transpose_4ce359();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.spvasm
index 74eaaba..211ca0e 100644
--- a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.glsl
index b8b5eac..8160dd5 100644
--- a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4dc9a1() {
   mat3x2 res = mat3x2(vec2(1.0f), vec2(1.0f), vec2(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_4dc9a1();
+  v.inner = transpose_4dc9a1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4dc9a1() {
   mat3x2 res = mat3x2(vec2(1.0f), vec2(1.0f), vec2(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_4dc9a1();
+  v.inner = transpose_4dc9a1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.spvasm
index 59b8d11..c48df8d 100644
--- a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.glsl
index d71a8ee..67c2381 100644
--- a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5edd96() {
   f16mat2x4 res = f16mat2x4(f16vec4(1.0hf), f16vec4(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_5edd96();
+  v.inner = transpose_5edd96();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5edd96() {
   f16mat2x4 res = f16mat2x4(f16vec4(1.0hf), f16vec4(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_5edd96();
+  v.inner = transpose_5edd96();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.spvasm
index a35e0c3..6373874 100644
--- a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.glsl
index d993919..0b99e8c 100644
--- a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5f36bf() {
   f16mat3x4 res = f16mat3x4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_5f36bf();
+  v.inner = transpose_5f36bf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5f36bf() {
   f16mat3x4 res = f16mat3x4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_5f36bf();
+  v.inner = transpose_5f36bf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.spvasm
index 0a36162..55ff25e 100644
--- a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.glsl
index 8588562..5c3da03 100644
--- a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_7be8b2() {
   f16mat2 res = f16mat2(f16vec2(1.0hf), f16vec2(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_7be8b2();
+  v.inner = transpose_7be8b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_7be8b2() {
   f16mat2 res = f16mat2(f16vec2(1.0hf), f16vec2(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_7be8b2();
+  v.inner = transpose_7be8b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.spvasm
index dfa5345..1858085 100644
--- a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.glsl
index 08941a7..2291bd7 100644
--- a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_844869() {
   f16mat4 res = f16mat4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_844869();
+  v.inner = transpose_844869();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_844869() {
   f16mat4 res = f16mat4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_844869();
+  v.inner = transpose_844869();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.spvasm
index 095acc0..d9eae7b 100644
--- a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.glsl
index e939a21..8ca6864 100644
--- a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_854336() {
   mat3 res = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_854336();
+  v.inner = transpose_854336();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_854336() {
   mat3 res = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_854336();
+  v.inner = transpose_854336();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.spvasm
index 0ddd3c2..c0880fb 100644
--- a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.glsl
index dfc8962..7b15037 100644
--- a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_8c06ce() {
   f16mat4x3 res = f16mat4x3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_8c06ce();
+  v.inner = transpose_8c06ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_8c06ce() {
   f16mat4x3 res = f16mat4x3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_8c06ce();
+  v.inner = transpose_8c06ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.spvasm
index 867639e..bf33a2b 100644
--- a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.glsl
index 337c29e..c941f73 100644
--- a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_b9ad1f() {
   f16mat2x3 res = f16mat2x3(f16vec3(1.0hf), f16vec3(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_b9ad1f();
+  v.inner = transpose_b9ad1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_b9ad1f() {
   f16mat2x3 res = f16mat2x3(f16vec3(1.0hf), f16vec3(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_b9ad1f();
+  v.inner = transpose_b9ad1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.spvasm
index bc28ba6..9c25469 100644
--- a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.glsl
index 472fb11..385b702 100644
--- a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_c1b600() {
   mat4 res = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_c1b600();
+  v.inner = transpose_c1b600();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_c1b600() {
   mat4 res = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_c1b600();
+  v.inner = transpose_c1b600();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.spvasm
index 476ca2d..20d73f9 100644
--- a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.glsl
index 63cacf6..83f15ab 100644
--- a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d6faec() {
   f16mat3x2 res = f16mat3x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_d6faec();
+  v.inner = transpose_d6faec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d6faec() {
   f16mat3x2 res = f16mat3x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_d6faec();
+  v.inner = transpose_d6faec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.spvasm
index f9ffe36..c6f1a52 100644
--- a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.glsl
index 564b3b2..d4cf355 100644
--- a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d8f8ba() {
   mat4x3 res = mat4x3(vec3(1.0f), vec3(1.0f), vec3(1.0f), vec3(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_d8f8ba();
+  v.inner = transpose_d8f8ba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d8f8ba() {
   mat4x3 res = mat4x3(vec3(1.0f), vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_d8f8ba();
+  v.inner = transpose_d8f8ba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.spvasm
index fee60fc..f872bcc 100644
--- a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.glsl
index 6d2795f..2ff26bf 100644
--- a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_ed4bdc() {
   mat2x3 res = mat2x3(vec3(1.0f), vec3(1.0f));
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_ed4bdc();
+  v.inner = transpose_ed4bdc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_ed4bdc() {
   mat2x3 res = mat2x3(vec3(1.0f), vec3(1.0f));
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_ed4bdc();
+  v.inner = transpose_ed4bdc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.spvasm
index 3e6c8ba..7169c17 100644
--- a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.glsl
index cd70fd9..2a9aca4 100644
--- a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_faeb05() {
   f16mat4x2 res = f16mat4x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_faeb05();
+  v.inner = transpose_faeb05();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_faeb05() {
   f16mat4x2 res = f16mat4x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_faeb05();
+  v.inner = transpose_faeb05();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.spvasm
index fbef0a3..8e9139a 100644
--- a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.glsl
index 20db045..6a55e93 100644
--- a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 trunc_103ab8() {
   f16vec3 res = f16vec3(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_103ab8();
+  v.inner = trunc_103ab8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 trunc_103ab8() {
   f16vec3 res = f16vec3(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_103ab8();
+  v.inner = trunc_103ab8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.spvasm
index 6f93946..600b19a 100644
--- a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.glsl
index 49eb3eb..a9e448b 100644
--- a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 trunc_562d05() {
   vec3 res = vec3(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_562d05();
+  v.inner = trunc_562d05();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 trunc_562d05() {
   vec3 res = vec3(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_562d05();
+  v.inner = trunc_562d05();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.spvasm
index f2736cd..e629d0d 100644
--- a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.glsl
index cba109d..1fd2b32 100644
--- a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 trunc_a56109() {
   f16vec2 res = f16vec2(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_a56109();
+  v.inner = trunc_a56109();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 trunc_a56109() {
   f16vec2 res = f16vec2(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_a56109();
+  v.inner = trunc_a56109();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.spvasm
index 62f9dec..978be70 100644
--- a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.glsl
index 053ef51..c5d9e0c 100644
--- a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t trunc_cc2b0d() {
   float16_t res = 1.0hf;
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_cc2b0d();
+  v.inner = trunc_cc2b0d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t trunc_cc2b0d() {
   float16_t res = 1.0hf;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_cc2b0d();
+  v.inner = trunc_cc2b0d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.spvasm
index 7647201..df9f219 100644
--- a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.glsl
index 48f23b718..b9e8926 100644
--- a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.ir.glsl
@@ -4,22 +4,22 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 trunc_ce7c17() {
   f16vec4 res = f16vec4(1.0hf);
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_ce7c17();
+  v.inner = trunc_ce7c17();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 trunc_ce7c17() {
   f16vec4 res = f16vec4(1.0hf);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_ce7c17();
+  v.inner = trunc_ce7c17();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.spvasm
index 88382de..1858ff3 100644
--- a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.glsl
index 8c40171..8d94a81 100644
--- a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 trunc_e183aa() {
   vec4 res = vec4(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_e183aa();
+  v.inner = trunc_e183aa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 trunc_e183aa() {
   vec4 res = vec4(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_e183aa();
+  v.inner = trunc_e183aa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.spvasm
index db8ffbf..c570a46 100644
--- a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.glsl
index d9e01be..fc01692 100644
--- a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float trunc_eb83df() {
   float res = 1.0f;
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_eb83df();
+  v.inner = trunc_eb83df();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float trunc_eb83df() {
   float res = 1.0f;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_eb83df();
+  v.inner = trunc_eb83df();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.spvasm
index 91805b6..820618d 100644
--- a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.glsl
index 2e09cce..6ba2bc5 100644
--- a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 trunc_f370d3() {
   vec2 res = vec2(1.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_f370d3();
+  v.inner = trunc_f370d3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 trunc_f370d3() {
   vec2 res = vec2(1.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_f370d3();
+  v.inner = trunc_f370d3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.spvasm
index 041d2e3..2ffd14a 100644
--- a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.glsl
index efd190e..2fcd679 100644
--- a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16float_32a5cf() {
   vec2 res = vec2(0.00000005960464477539f, 0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = unpack2x16float_32a5cf();
+  v.inner = unpack2x16float_32a5cf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16float_32a5cf() {
   vec2 res = vec2(0.00000005960464477539f, 0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack2x16float_32a5cf();
+  v.inner = unpack2x16float_32a5cf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.spvasm
index 9d7f835..9f13b1c 100644
--- a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl
index acecdc5..b22f4ac 100644
--- a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16snorm_b4aea6() {
   vec2 res = vec2(0.00003051850944757462f, 0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = unpack2x16snorm_b4aea6();
+  v.inner = unpack2x16snorm_b4aea6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16snorm_b4aea6() {
   vec2 res = vec2(0.00003051850944757462f, 0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack2x16snorm_b4aea6();
+  v.inner = unpack2x16snorm_b4aea6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.spvasm
index ef84b21..fd11e95 100644
--- a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl
index d81e61a..7d74be3 100644
--- a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16unorm_7699c0() {
   vec2 res = vec2(0.00001525902189314365f, 0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = unpack2x16unorm_7699c0();
+  v.inner = unpack2x16unorm_7699c0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16unorm_7699c0() {
   vec2 res = vec2(0.00001525902189314365f, 0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack2x16unorm_7699c0();
+  v.inner = unpack2x16unorm_7699c0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.spvasm
index a9b3445..a21b5bb 100644
--- a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl
index 019a00c..3fc090e 100644
--- a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8snorm_523fb3() {
   vec4 res = vec4(0.00787401571869850159f, 0.0f, 0.0f, 0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4x8snorm_523fb3();
+  v.inner = unpack4x8snorm_523fb3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8snorm_523fb3() {
   vec4 res = vec4(0.00787401571869850159f, 0.0f, 0.0f, 0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4x8snorm_523fb3();
+  v.inner = unpack4x8snorm_523fb3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.spvasm
index 82be20c..a1467bb 100644
--- a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.glsl
index d07c60d..5c7ef29 100644
--- a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8unorm_750c74() {
   vec4 res = vec4(0.0039215688593685627f, 0.0f, 0.0f, 0.0f);
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4x8unorm_750c74();
+  v.inner = unpack4x8unorm_750c74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8unorm_750c74() {
   vec4 res = vec4(0.0039215688593685627f, 0.0f, 0.0f, 0.0f);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4x8unorm_750c74();
+  v.inner = unpack4x8unorm_750c74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.spvasm
index c9f13fa..89d3680 100644
--- a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.glsl
index ee94e03..f5433fd 100644
--- a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 unpack4xI8_830900() {
   ivec4 res = ivec4(1, 0, 0, 0);
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4xI8_830900();
+  v.inner = unpack4xI8_830900();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 unpack4xI8_830900() {
   ivec4 res = ivec4(1, 0, 0, 0);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4xI8_830900();
+  v.inner = unpack4xI8_830900();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.spvasm
index 1d3a133..453d0b9 100644
--- a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.glsl
index 3d24431..0905ff8 100644
--- a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 unpack4xU8_a5ea55() {
   uvec4 res = uvec4(1u, 0u, 0u, 0u);
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4xU8_a5ea55();
+  v.inner = unpack4xU8_a5ea55();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 unpack4xU8_a5ea55() {
   uvec4 res = uvec4(1u, 0u, 0u, 0u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4xU8_a5ea55();
+  v.inner = unpack4xU8_a5ea55();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.spvasm
index 930e6a3..9209631 100644
--- a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl
index d7f6512..0b99a16 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint workgroupUniformLoad_37307c() {
@@ -17,7 +17,7 @@
     arg_0 = 0u;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_37307c();
+  v.inner = workgroupUniformLoad_37307c();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.spvasm
index c293aed..816d587 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/37307c.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_37307c "workgroupUniformLoad_37307c"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl
index fedfe45..c63e5db 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 shared float arg_0;
 float workgroupUniformLoad_7a857c() {
@@ -17,7 +17,7 @@
     arg_0 = 0.0f;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_7a857c();
+  v.inner = workgroupUniformLoad_7a857c();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.spvasm
index baae603..3db3497 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/7a857c.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_7a857c "workgroupUniformLoad_7a857c"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_float = OpTypePointer Workgroup %float
       %arg_0 = OpVariable %_ptr_Workgroup_float Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl
index 83d81a0..391bf62 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int workgroupUniformLoad_9d33de() {
@@ -17,7 +17,7 @@
     arg_0 = 0;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_9d33de();
+  v.inner = workgroupUniformLoad_9d33de();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.spvasm
index d03c21d..f96e90e 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/9d33de.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_9d33de "workgroupUniformLoad_9d33de"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl
index 94c2c0b..619fb33 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 shared float16_t arg_0;
 float16_t workgroupUniformLoad_e07d08() {
@@ -18,7 +18,7 @@
     arg_0 = 0.0hf;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_e07d08();
+  v.inner = workgroupUniformLoad_e07d08();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.spvasm b/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.spvasm
index 835a188..fd6180e 100644
--- a/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/literal/workgroupUniformLoad/e07d08.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_e07d08 "workgroupUniformLoad_e07d08"
@@ -19,16 +19,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_half = OpTypePointer Workgroup %half
       %arg_0 = OpVariable %_ptr_Workgroup_half Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.glsl
index b933194..57b96a7 100644
--- a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 abs_002533() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_002533();
+  v.inner = abs_002533();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 abs_002533() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_002533();
+  v.inner = abs_002533();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.spvasm
index 6f0eea3..3b5700d 100644
--- a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.glsl
index de58880..7f73e6b 100644
--- a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 abs_005174() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_005174();
+  v.inner = abs_005174();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 abs_005174() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_005174();
+  v.inner = abs_005174();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.spvasm
index 8891b90..bb08a53 100644
--- a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.glsl
index c13466b..e50f15f 100644
--- a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 abs_1ce782() {
   uvec4 arg_0 = uvec4(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_1ce782();
+  v.inner = abs_1ce782();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 abs_1ce782() {
   uvec4 arg_0 = uvec4(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_1ce782();
+  v.inner = abs_1ce782();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.spvasm
index 3f0dd99..3a44b60 100644
--- a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.glsl
index 7a200bc..aa3d47a 100644
--- a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 abs_1e9d53() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_1e9d53();
+  v.inner = abs_1e9d53();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 abs_1e9d53() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_1e9d53();
+  v.inner = abs_1e9d53();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.spvasm
index dc981bf..8a51840 100644
--- a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.glsl
index 8df3afa..4545c38 100644
--- a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 abs_421ca3() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_421ca3();
+  v.inner = abs_421ca3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 abs_421ca3() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_421ca3();
+  v.inner = abs_421ca3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.spvasm
index cb36766..2dc5135 100644
--- a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.glsl
index bb28c94..f464d5f 100644
--- a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint abs_467cd1() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_467cd1();
+  v.inner = abs_467cd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint abs_467cd1() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_467cd1();
+  v.inner = abs_467cd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.spvasm
index e86d877..d0d958e 100644
--- a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.glsl
index fb4b8ba..956bd20 100644
--- a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int abs_4ad288() {
   int arg_0 = 1;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_4ad288();
+  v.inner = abs_4ad288();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int abs_4ad288() {
   int arg_0 = 1;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_4ad288();
+  v.inner = abs_4ad288();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.spvasm
index 716b1b8..5ab9649 100644
--- a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.glsl
index c40c5ad..ae384da 100644
--- a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 abs_538d29() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_538d29();
+  v.inner = abs_538d29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 abs_538d29() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_538d29();
+  v.inner = abs_538d29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.spvasm
index 5aca677..912a30f 100644
--- a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.glsl
index b2475f9..298b00c 100644
--- a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 abs_5ad50a() {
   ivec3 arg_0 = ivec3(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_5ad50a();
+  v.inner = abs_5ad50a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 abs_5ad50a() {
   ivec3 arg_0 = ivec3(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_5ad50a();
+  v.inner = abs_5ad50a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.spvasm
index d5db1a9..05f5a2e 100644
--- a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.glsl
index e2e6258..8e7ddd4 100644
--- a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 abs_5ae4fe() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_5ae4fe();
+  v.inner = abs_5ae4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 abs_5ae4fe() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_5ae4fe();
+  v.inner = abs_5ae4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.spvasm
index 45646ad..ab4abc9 100644
--- a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.glsl
index d001d95..d15ca5c 100644
--- a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 abs_7326de() {
   uvec3 arg_0 = uvec3(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_7326de();
+  v.inner = abs_7326de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 abs_7326de() {
   uvec3 arg_0 = uvec3(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_7326de();
+  v.inner = abs_7326de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.spvasm
index 597c8f7..3422c7c 100644
--- a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.glsl
index 1ee020b..dd8a79f 100644
--- a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 abs_7f28e6() {
   uvec2 arg_0 = uvec2(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_7f28e6();
+  v.inner = abs_7f28e6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 abs_7f28e6() {
   uvec2 arg_0 = uvec2(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_7f28e6();
+  v.inner = abs_7f28e6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.spvasm
index cb5b716..54d55ac 100644
--- a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.glsl
index 72a18b6..8279bca 100644
--- a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 abs_7faa9e() {
   ivec2 arg_0 = ivec2(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_7faa9e();
+  v.inner = abs_7faa9e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 abs_7faa9e() {
   ivec2 arg_0 = ivec2(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_7faa9e();
+  v.inner = abs_7faa9e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.spvasm
index c446ad0..868b6e32 100644
--- a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.glsl
index f95a0c9..8e10530 100644
--- a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 abs_9c80a6() {
   ivec4 arg_0 = ivec4(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_9c80a6();
+  v.inner = abs_9c80a6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 abs_9c80a6() {
   ivec4 arg_0 = ivec4(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_9c80a6();
+  v.inner = abs_9c80a6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.spvasm
index 0d8f96e..c62a51d 100644
--- a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.glsl
index c91b2cb..a79c803 100644
--- a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float abs_b96037() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_b96037();
+  v.inner = abs_b96037();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float abs_b96037() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_b96037();
+  v.inner = abs_b96037();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.spvasm
index 4de6002..af4788a 100644
--- a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.glsl
index af636d4..b5b8e9c 100644
--- a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t abs_fd247f() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = abs_fd247f();
+  v.inner = abs_fd247f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t abs_fd247f() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = abs_fd247f();
+  v.inner = abs_fd247f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.spvasm
index e066112..03daaa0 100644
--- a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.glsl
index ab9fa20..84b0afa 100644
--- a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acos_004aff() {
   f16vec2 arg_0 = f16vec2(0.96875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_004aff();
+  v.inner = acos_004aff();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acos_004aff() {
   f16vec2 arg_0 = f16vec2(0.96875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_004aff();
+  v.inner = acos_004aff();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.spvasm
index 3a79cc8..8146318 100644
--- a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.glsl
index ea8d67f..b1dbc00 100644
--- a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acos_203628() {
   f16vec4 arg_0 = f16vec4(0.96875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_203628();
+  v.inner = acos_203628();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acos_203628() {
   f16vec4 arg_0 = f16vec4(0.96875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_203628();
+  v.inner = acos_203628();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.spvasm
index e788d4b..7a8a793 100644
--- a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.glsl
index e987bc1..20b0df6 100644
--- a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acos_303e3d() {
   float16_t arg_0 = 0.96875hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_303e3d();
+  v.inner = acos_303e3d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acos_303e3d() {
   float16_t arg_0 = 0.96875hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_303e3d();
+  v.inner = acos_303e3d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.spvasm
index cb6bd1b..97d3bc0 100644
--- a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.glsl
index 42fbc0e..08b57ea 100644
--- a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acos_489247() {
   float arg_0 = 0.96891242265701293945f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_489247();
+  v.inner = acos_489247();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acos_489247() {
   float arg_0 = 0.96891242265701293945f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_489247();
+  v.inner = acos_489247();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.spvasm
index 00190c8..fd59b06 100644
--- a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.glsl
index f6bd7d7..f0fd184 100644
--- a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acos_8e2acf() {
   vec4 arg_0 = vec4(0.96891242265701293945f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_8e2acf();
+  v.inner = acos_8e2acf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acos_8e2acf() {
   vec4 arg_0 = vec4(0.96891242265701293945f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_8e2acf();
+  v.inner = acos_8e2acf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.spvasm
index 6216f34..b96bfcd 100644
--- a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.glsl
index 6316b5d..f89871f 100644
--- a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acos_a610c4() {
   vec3 arg_0 = vec3(0.96891242265701293945f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_a610c4();
+  v.inner = acos_a610c4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acos_a610c4() {
   vec3 arg_0 = vec3(0.96891242265701293945f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_a610c4();
+  v.inner = acos_a610c4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.spvasm
index 0140a4e..a0bf32a 100644
--- a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.glsl
index 1c68799..065b320 100644
--- a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acos_dfc915() {
   vec2 arg_0 = vec2(0.96891242265701293945f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_dfc915();
+  v.inner = acos_dfc915();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acos_dfc915() {
   vec2 arg_0 = vec2(0.96891242265701293945f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_dfc915();
+  v.inner = acos_dfc915();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.spvasm
index dd19888..29e354b 100644
--- a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.glsl
index 32da40c..210cf6d 100644
--- a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acos_f47057() {
   f16vec3 arg_0 = f16vec3(0.96875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acos_f47057();
+  v.inner = acos_f47057();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acos_f47057() {
   f16vec3 arg_0 = f16vec3(0.96875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acos_f47057();
+  v.inner = acos_f47057();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.spvasm
index dca8bd3..be46a75 100644
--- a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.glsl
index 044468c..2e803df 100644
--- a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acosh_5f49d8() {
   f16vec2 arg_0 = f16vec2(1.54296875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_5f49d8();
+  v.inner = acosh_5f49d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 acosh_5f49d8() {
   f16vec2 arg_0 = f16vec2(1.54296875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_5f49d8();
+  v.inner = acosh_5f49d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.spvasm
index be1edc7..cc52195 100644
--- a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.glsl
index 18ce72c..c1e0425 100644
--- a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acosh_640883() {
   vec2 arg_0 = vec2(1.54308068752288818359f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_640883();
+  v.inner = acosh_640883();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 acosh_640883() {
   vec2 arg_0 = vec2(1.54308068752288818359f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_640883();
+  v.inner = acosh_640883();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.spvasm
index b856ea6..37b9566 100644
--- a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.glsl
index 6a9a1e9..780e78b 100644
--- a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acosh_a37dfe() {
   float16_t arg_0 = 1.54296875hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_a37dfe();
+  v.inner = acosh_a37dfe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t acosh_a37dfe() {
   float16_t arg_0 = 1.54296875hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_a37dfe();
+  v.inner = acosh_a37dfe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.spvasm
index 68cc792..8cee92a 100644
--- a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.glsl
index c6fd144..4560930 100644
--- a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acosh_d51ccb() {
   vec4 arg_0 = vec4(1.54308068752288818359f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_d51ccb();
+  v.inner = acosh_d51ccb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 acosh_d51ccb() {
   vec4 arg_0 = vec4(1.54308068752288818359f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_d51ccb();
+  v.inner = acosh_d51ccb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.spvasm
index 985cec7..db2bcb2 100644
--- a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.glsl
index 3418e52..382f908 100644
--- a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acosh_de60d8() {
   f16vec4 arg_0 = f16vec4(1.54296875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_de60d8();
+  v.inner = acosh_de60d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 acosh_de60d8() {
   f16vec4 arg_0 = f16vec4(1.54296875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_de60d8();
+  v.inner = acosh_de60d8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.spvasm
index 3d459bc..61677e9 100644
--- a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.glsl
index 5014428..1c60bb0 100644
--- a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acosh_e38f5c() {
   vec3 arg_0 = vec3(1.54308068752288818359f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_e38f5c();
+  v.inner = acosh_e38f5c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 acosh_e38f5c() {
   vec3 arg_0 = vec3(1.54308068752288818359f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_e38f5c();
+  v.inner = acosh_e38f5c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.spvasm
index 363139e..c7147a6 100644
--- a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.glsl
index f44d450..13b1c51 100644
--- a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acosh_ecf2d1() {
   float arg_0 = 1.54308068752288818359f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_ecf2d1();
+  v.inner = acosh_ecf2d1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float acosh_ecf2d1() {
   float arg_0 = 1.54308068752288818359f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_ecf2d1();
+  v.inner = acosh_ecf2d1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.spvasm
index 57ef5ce..6d3f5ef 100644
--- a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.glsl
index 8c6a948..e2bef99 100644
--- a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acosh_f56574() {
   f16vec3 arg_0 = f16vec3(1.54296875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = acosh_f56574();
+  v.inner = acosh_f56574();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 acosh_f56574() {
   f16vec3 arg_0 = f16vec3(1.54296875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = acosh_f56574();
+  v.inner = acosh_f56574();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.spvasm b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.spvasm
index d04ddcf..ec9f006 100644
--- a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.glsl
index df4322f..6fc1daf 100644
--- a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_353d6a() {
   bool arg_0 = true;
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_353d6a();
+  v.inner = all_353d6a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_353d6a() {
   bool arg_0 = true;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_353d6a();
+  v.inner = all_353d6a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.spvasm
index 5734c66..9cae836 100644
--- a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.glsl
index 967b60c..d5522ef 100644
--- a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_986c7b() {
   bvec4 arg_0 = bvec4(true);
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_986c7b();
+  v.inner = all_986c7b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_986c7b() {
   bvec4 arg_0 = bvec4(true);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_986c7b();
+  v.inner = all_986c7b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.spvasm
index 4a44ee4..0513a0e 100644
--- a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.glsl
index 05745bd..ddaf6d6 100644
--- a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_bd2dba() {
   bvec3 arg_0 = bvec3(true);
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_bd2dba();
+  v.inner = all_bd2dba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_bd2dba() {
   bvec3 arg_0 = bvec3(true);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_bd2dba();
+  v.inner = all_bd2dba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.spvasm
index 193b410..8bae31b 100644
--- a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.glsl
index 353f61e..941be2d 100644
--- a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_f46790() {
   bvec2 arg_0 = bvec2(true);
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = all_f46790();
+  v.inner = all_f46790();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int all_f46790() {
   bvec2 arg_0 = bvec2(true);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = all_f46790();
+  v.inner = all_f46790();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.spvasm b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.spvasm
index 9334223..8d4bbd3 100644
--- a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.glsl
index b4360ef..916ce1a 100644
--- a/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/any/083428.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_083428() {
   bvec4 arg_0 = bvec4(true);
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_083428();
+  v.inner = any_083428();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_083428() {
   bvec4 arg_0 = bvec4(true);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_083428();
+  v.inner = any_083428();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/any/083428.wgsl.expected.spvasm b/test/tint/builtins/gen/var/any/083428.wgsl.expected.spvasm
index 2d1190a..f0578bc 100644
--- a/test/tint/builtins/gen/var/any/083428.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/any/083428.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.glsl
index 8f45924..3d21a4f 100644
--- a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_0e3e58() {
   bvec2 arg_0 = bvec2(true);
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_0e3e58();
+  v.inner = any_0e3e58();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_0e3e58() {
   bvec2 arg_0 = bvec2(true);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_0e3e58();
+  v.inner = any_0e3e58();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.spvasm b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.spvasm
index 230ebc9..e1d1d0d 100644
--- a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.glsl
index 3d7600e..a9e2976 100644
--- a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_2ab91a() {
   bool arg_0 = true;
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_2ab91a();
+  v.inner = any_2ab91a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_2ab91a() {
   bool arg_0 = true;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_2ab91a();
+  v.inner = any_2ab91a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.spvasm
index b42d639..5811f50 100644
--- a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.glsl
index 1fed475..0e99225 100644
--- a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_e755c1() {
   bvec3 arg_0 = bvec3(true);
@@ -12,13 +12,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = any_e755c1();
+  v.inner = any_e755c1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int any_e755c1() {
   bvec3 arg_0 = bvec3(true);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = any_e755c1();
+  v.inner = any_e755c1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.spvasm
index 4fac6a4..3ae7146 100644
--- a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl
index 6271dc7..a9d0ee8 100644
--- a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_1588cd();
+  v.inner = arrayLength_1588cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_1588cd();
+  v.inner = arrayLength_1588cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.spvasm
index 69c264a..7748fdb 100644
--- a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
       %SB_RO = OpTypeStruct %_runtimearr_int
diff --git a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl
index 9684fc2..b000c2d 100644
--- a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_61b1c7();
+  v.inner = arrayLength_61b1c7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -33,5 +33,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_61b1c7();
+  v.inner = arrayLength_61b1c7();
 }
diff --git a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.spvasm
index 58a1cc4..64f857d 100644
--- a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
 %_runtimearr_int = OpTypeRuntimeArray %int
       %SB_RW = OpTypeStruct %_runtimearr_int
diff --git a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl
index 5bc9079..d7b3b37 100644
--- a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_8421b9();
+  v.inner = arrayLength_8421b9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_8421b9();
+  v.inner = arrayLength_8421b9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.spvasm
index 5aefeb3..0e7e43f 100644
--- a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -49,9 +49,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
        %half = OpTypeFloat 16
 %_runtimearr_half = OpTypeRuntimeArray %half
       %SB_RO = OpTypeStruct %_runtimearr_half
diff --git a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl
index dd82fe4..60d489e 100644
--- a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_a0f5ca();
+  v.inner = arrayLength_a0f5ca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_a0f5ca();
+  v.inner = arrayLength_a0f5ca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.spvasm
index 0edd547..1885ac0 100644
--- a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
 %_runtimearr_float = OpTypeRuntimeArray %float
       %SB_RO = OpTypeStruct %_runtimearr_float
diff --git a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl
index 004333c..739f99d 100644
--- a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_cbd6b5();
+  v.inner = arrayLength_cbd6b5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_cbd6b5();
+  v.inner = arrayLength_cbd6b5();
 }
diff --git a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.spvasm
index 73a9edc..9dfaf69 100644
--- a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -21,8 +21,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -33,9 +33,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
        %half = OpTypeFloat 16
 %_runtimearr_half = OpTypeRuntimeArray %half
       %SB_RW = OpTypeStruct %_runtimearr_half
diff --git a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl
index ebff2a4..5ae1db1 100644
--- a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_cdd123();
+  v.inner = arrayLength_cdd123();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -33,5 +33,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_cdd123();
+  v.inner = arrayLength_cdd123();
 }
diff --git a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.spvasm
index 09923f4..0ad8452 100644
--- a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
 %_runtimearr_float = OpTypeRuntimeArray %float
       %SB_RW = OpTypeStruct %_runtimearr_float
diff --git a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl
index aa2b0b8..7a98941 100644
--- a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_cfca0a();
+  v.inner = arrayLength_cfca0a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RO_1_ssbo {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_cfca0a();
+  v.inner = arrayLength_cfca0a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.spvasm
index b6fdfe5..3f07fb3 100644
--- a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RO 0 "arg_0"
                OpName %SB_RO "SB_RO"
                OpName %sb_ro "sb_ro"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_runtimearr_uint = OpTypeRuntimeArray %uint
       %SB_RO = OpTypeStruct %_runtimearr_uint
 %_ptr_StorageBuffer_SB_RO = OpTypePointer StorageBuffer %SB_RO
diff --git a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl
index fcf2a58..597c226 100644
--- a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = arrayLength_eb510f();
+  v.inner = arrayLength_eb510f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
 buffer SB_RW_1_ssbo {
@@ -33,5 +33,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = arrayLength_eb510f();
+  v.inner = arrayLength_eb510f();
 }
diff --git a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.spvasm
index a62e560..833666a 100644
--- a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
                OpName %sb_rw "sb_rw"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpDecorate %sb_rw Binding 1
                OpDecorate %sb_rw Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_runtimearr_uint = OpTypeRuntimeArray %uint
       %SB_RW = OpTypeStruct %_runtimearr_uint
 %_ptr_StorageBuffer_SB_RW = OpTypePointer StorageBuffer %SB_RW
diff --git a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.glsl
index abe83b7..a0003ea 100644
--- a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asin_064953() {
   vec4 arg_0 = vec4(0.47942554950714111328f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_064953();
+  v.inner = asin_064953();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asin_064953() {
   vec4 arg_0 = vec4(0.47942554950714111328f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_064953();
+  v.inner = asin_064953();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.spvasm
index 4d8dd81..3429b28 100644
--- a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.glsl
index cb45c4e..3920250 100644
--- a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asin_11dfda() {
   float16_t arg_0 = 0.479248046875hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_11dfda();
+  v.inner = asin_11dfda();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asin_11dfda() {
   float16_t arg_0 = 0.479248046875hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_11dfda();
+  v.inner = asin_11dfda();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.spvasm
index 91e7be9..3bafe91 100644
--- a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.glsl
index bc53bdb..962ee78 100644
--- a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asin_2d8e29() {
   f16vec3 arg_0 = f16vec3(0.479248046875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_2d8e29();
+  v.inner = asin_2d8e29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asin_2d8e29() {
   f16vec3 arg_0 = f16vec3(0.479248046875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_2d8e29();
+  v.inner = asin_2d8e29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.spvasm
index ad2e29f..157f45b 100644
--- a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.glsl
index 4d042c8..6e4ae7e 100644
--- a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asin_3cfbd4() {
   f16vec4 arg_0 = f16vec4(0.479248046875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_3cfbd4();
+  v.inner = asin_3cfbd4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asin_3cfbd4() {
   f16vec4 arg_0 = f16vec4(0.479248046875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_3cfbd4();
+  v.inner = asin_3cfbd4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.spvasm
index 675ffd8..92d351c 100644
--- a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.glsl
index 2b4a44f..69805fd 100644
--- a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asin_7b6a44() {
   vec2 arg_0 = vec2(0.47942554950714111328f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_7b6a44();
+  v.inner = asin_7b6a44();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asin_7b6a44() {
   vec2 arg_0 = vec2(0.47942554950714111328f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_7b6a44();
+  v.inner = asin_7b6a44();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.spvasm
index e7b46fe..59f3700 100644
--- a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.glsl
index a558a7c..018c4a2 100644
--- a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asin_8cd9c9() {
   vec3 arg_0 = vec3(0.47942554950714111328f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_8cd9c9();
+  v.inner = asin_8cd9c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asin_8cd9c9() {
   vec3 arg_0 = vec3(0.47942554950714111328f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_8cd9c9();
+  v.inner = asin_8cd9c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.spvasm
index 3f19ee7..a90f5b8 100644
--- a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.glsl
index 36eecea..b06d0fb 100644
--- a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asin_b4aced() {
   f16vec2 arg_0 = f16vec2(0.479248046875hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_b4aced();
+  v.inner = asin_b4aced();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asin_b4aced() {
   f16vec2 arg_0 = f16vec2(0.479248046875hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_b4aced();
+  v.inner = asin_b4aced();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.spvasm
index b4f3ea2..88b2be0 100644
--- a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.glsl
index 14dc085..b4fff48 100644
--- a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asin_c0c272() {
   float arg_0 = 0.47942554950714111328f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asin_c0c272();
+  v.inner = asin_c0c272();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asin_c0c272() {
   float arg_0 = 0.47942554950714111328f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asin_c0c272();
+  v.inner = asin_c0c272();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.spvasm
index 2240a2b..00f4c71 100644
--- a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.glsl
index 1710c97..0d851d6 100644
--- a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asinh_157447() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_157447();
+  v.inner = asinh_157447();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float asinh_157447() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_157447();
+  v.inner = asinh_157447();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.spvasm
index 4f1b4bd..a5d744d 100644
--- a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.glsl
index b79bb60..3704794 100644
--- a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asinh_2265ee() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_2265ee();
+  v.inner = asinh_2265ee();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 asinh_2265ee() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_2265ee();
+  v.inner = asinh_2265ee();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.spvasm
index 1f904e1..a821c06 100644
--- a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.glsl
index f73318e..ff81364 100644
--- a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asinh_468a48() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_468a48();
+  v.inner = asinh_468a48();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t asinh_468a48() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_468a48();
+  v.inner = asinh_468a48();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.spvasm
index 6724a35..45410a5 100644
--- a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.glsl
index 10c0866..42fd2a2 100644
--- a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asinh_4a2226() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_4a2226();
+  v.inner = asinh_4a2226();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 asinh_4a2226() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_4a2226();
+  v.inner = asinh_4a2226();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.spvasm
index 358b0cd..56a6d93 100644
--- a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.glsl
index 0a5023c..b8d0a39 100644
--- a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asinh_8d2e51() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_8d2e51();
+  v.inner = asinh_8d2e51();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 asinh_8d2e51() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_8d2e51();
+  v.inner = asinh_8d2e51();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.spvasm
index e16421f..b2f1c66 100644
--- a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.glsl
index 88a8b7e..6ea5097 100644
--- a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asinh_95ab2b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_95ab2b();
+  v.inner = asinh_95ab2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 asinh_95ab2b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_95ab2b();
+  v.inner = asinh_95ab2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.spvasm
index 9e06082..c1e27dd 100644
--- a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.glsl
index 524a558..41e0d69 100644
--- a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asinh_ad8f8b() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_ad8f8b();
+  v.inner = asinh_ad8f8b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 asinh_ad8f8b() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_ad8f8b();
+  v.inner = asinh_ad8f8b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.spvasm
index d172b26..1d908db 100644
--- a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.glsl
index ca5f385..4eb274b 100644
--- a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asinh_fb5e8c() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = asinh_fb5e8c();
+  v.inner = asinh_fb5e8c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 asinh_fb5e8c() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = asinh_fb5e8c();
+  v.inner = asinh_fb5e8c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.spvasm
index 4cf21d8..1fbb365 100644
--- a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.glsl
index 977f4fa..8126c65 100644
--- a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan_02979a() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_02979a();
+  v.inner = atan_02979a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan_02979a() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_02979a();
+  v.inner = atan_02979a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.spvasm
index d48bc6b..0a87241 100644
--- a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.glsl
index 8674f93..a507f72 100644
--- a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan_19faea() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_19faea();
+  v.inner = atan_19faea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan_19faea() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_19faea();
+  v.inner = atan_19faea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.spvasm
index e6614bf..3a3385a 100644
--- a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.glsl
index d30108c..4491e5b 100644
--- a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan_1e1764() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_1e1764();
+  v.inner = atan_1e1764();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan_1e1764() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_1e1764();
+  v.inner = atan_1e1764();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.spvasm
index 4fc31f4..51187a5 100644
--- a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.glsl
index 33779af..0327c57 100644
--- a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan_331e6d() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_331e6d();
+  v.inner = atan_331e6d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan_331e6d() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_331e6d();
+  v.inner = atan_331e6d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.spvasm
index 0535dd6..d451649 100644
--- a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.glsl
index caed688..ffdc0c7 100644
--- a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan_a5f421() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_a5f421();
+  v.inner = atan_a5f421();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan_a5f421() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_a5f421();
+  v.inner = atan_a5f421();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.spvasm
index 22c651a..9b20a44 100644
--- a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.glsl
index 4b27ef9..6db6ddd 100644
--- a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan_a7ba61() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_a7ba61();
+  v.inner = atan_a7ba61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan_a7ba61() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_a7ba61();
+  v.inner = atan_a7ba61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.spvasm
index ea28453..4595d82 100644
--- a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.glsl
index f5a3416..04d4556 100644
--- a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan_a8b696() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_a8b696();
+  v.inner = atan_a8b696();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan_a8b696() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_a8b696();
+  v.inner = atan_a8b696();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.spvasm
index 684af4e..9c7120a 100644
--- a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.glsl
index 760ffa9..38adbdc 100644
--- a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan_ad96e4() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan_ad96e4();
+  v.inner = atan_ad96e4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan_ad96e4() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan_ad96e4();
+  v.inner = atan_ad96e4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.spvasm
index 987c8ae..a37a355 100644
--- a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.glsl
index d9608cf..eadd7e1 100644
--- a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan2_21dfea() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_21dfea();
+  v.inner = atan2_21dfea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atan2_21dfea() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_21dfea();
+  v.inner = atan2_21dfea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.spvasm
index f6ef393..50edc13 100644
--- a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.glsl
index f285a35..ac81efb 100644
--- a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan2_57fb13() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_57fb13();
+  v.inner = atan2_57fb13();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atan2_57fb13() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_57fb13();
+  v.inner = atan2_57fb13();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.spvasm
index 2e117fc..f8977b0 100644
--- a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.glsl
index e4a12b7..92779bc 100644
--- a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan2_93febc() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_93febc();
+  v.inner = atan2_93febc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atan2_93febc() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_93febc();
+  v.inner = atan2_93febc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.spvasm
index 3278c41..4d4253d 100644
--- a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.glsl
index 13e6002..fac7cf0 100644
--- a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan2_96057c() {
   float arg_0 = 1.0f;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_96057c();
+  v.inner = atan2_96057c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atan2_96057c() {
   float arg_0 = 1.0f;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_96057c();
+  v.inner = atan2_96057c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.spvasm
index 053f829..f887150 100644
--- a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.glsl
index 69fa9f6..1729714 100644
--- a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan2_a70d0d() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_a70d0d();
+  v.inner = atan2_a70d0d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atan2_a70d0d() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_a70d0d();
+  v.inner = atan2_a70d0d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.spvasm
index 7e58b0c..3586639 100644
--- a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.glsl
index 6402d32..bba6317 100644
--- a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan2_ae713e() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_ae713e();
+  v.inner = atan2_ae713e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atan2_ae713e() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_ae713e();
+  v.inner = atan2_ae713e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.spvasm
index 3b16f79..f86bd2d 100644
--- a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.glsl
index 76e97a3..518c36e 100644
--- a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan2_ca698e() {
   float16_t arg_0 = 1.0hf;
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_ca698e();
+  v.inner = atan2_ca698e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atan2_ca698e() {
   float16_t arg_0 = 1.0hf;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_ca698e();
+  v.inner = atan2_ca698e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.spvasm
index b892024..cdeb451 100644
--- a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.glsl
index 4f9cc7b..0cc047b 100644
--- a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan2_d983ab() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atan2_d983ab();
+  v.inner = atan2_d983ab();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atan2_d983ab() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atan2_d983ab();
+  v.inner = atan2_d983ab();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.spvasm
index 613d26c..7132d57 100644
--- a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.glsl
index 3222bfb..9fad7c0 100644
--- a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atanh_440cca() {
   vec3 arg_0 = vec3(0.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_440cca();
+  v.inner = atanh_440cca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 atanh_440cca() {
   vec3 arg_0 = vec3(0.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_440cca();
+  v.inner = atanh_440cca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.spvasm
index 085331b..414fe5f 100644
--- a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.glsl
index 8a78666..691be67 100644
--- a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atanh_5bf88d() {
   f16vec2 arg_0 = f16vec2(0.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_5bf88d();
+  v.inner = atanh_5bf88d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 atanh_5bf88d() {
   f16vec2 arg_0 = f16vec2(0.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_5bf88d();
+  v.inner = atanh_5bf88d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.spvasm
index 414f357..3b45fba 100644
--- a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.glsl
index 716c6c1..5a6e865 100644
--- a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atanh_7997d8() {
   float arg_0 = 0.5f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_7997d8();
+  v.inner = atanh_7997d8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float atanh_7997d8() {
   float arg_0 = 0.5f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_7997d8();
+  v.inner = atanh_7997d8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.spvasm
index cd7accb..cbfd5fb 100644
--- a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.glsl
index bd2b578..7958bf5 100644
--- a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atanh_c0e634() {
   vec2 arg_0 = vec2(0.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_c0e634();
+  v.inner = atanh_c0e634();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 atanh_c0e634() {
   vec2 arg_0 = vec2(0.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_c0e634();
+  v.inner = atanh_c0e634();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.spvasm
index f5b21d9..3a9a5a4 100644
--- a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.glsl
index b035b02..d02d547 100644
--- a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atanh_d2d8cd() {
   float16_t arg_0 = 0.5hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_d2d8cd();
+  v.inner = atanh_d2d8cd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t atanh_d2d8cd() {
   float16_t arg_0 = 0.5hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_d2d8cd();
+  v.inner = atanh_d2d8cd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.spvasm
index 8d956d2..96ddf5d 100644
--- a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.glsl
index 5e9f35b..5c8b551 100644
--- a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atanh_e3b450() {
   f16vec4 arg_0 = f16vec4(0.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_e3b450();
+  v.inner = atanh_e3b450();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 atanh_e3b450() {
   f16vec4 arg_0 = f16vec4(0.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_e3b450();
+  v.inner = atanh_e3b450();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.spvasm
index d40c2ae5..1cdfbbf 100644
--- a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.glsl
index 1f70bb6..b52a6fe 100644
--- a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atanh_ec4b06() {
   f16vec3 arg_0 = f16vec3(0.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_ec4b06();
+  v.inner = atanh_ec4b06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 atanh_ec4b06() {
   f16vec3 arg_0 = f16vec3(0.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_ec4b06();
+  v.inner = atanh_ec4b06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.spvasm
index c7decf0..9706f16 100644
--- a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.glsl
index b5df692..6a18bbf 100644
--- a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atanh_f3e01b() {
   vec4 arg_0 = vec4(0.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = atanh_f3e01b();
+  v.inner = atanh_f3e01b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 atanh_f3e01b() {
   vec4 arg_0 = vec4(0.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atanh_f3e01b();
+  v.inner = atanh_f3e01b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.spvasm
index 7fdfacd..dd0b7bc 100644
--- a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.glsl
index 0c4429e..143bba7 100644
--- a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicAdd_794055() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicAdd_794055();
+  v.inner = atomicAdd_794055();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.spvasm
index 11a315b..8181454 100644
--- a/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAdd/794055.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAdd_794055 "atomicAdd_794055"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.glsl
index 97c85a1..8d7b5e8 100644
--- a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAdd_8a199a() {
   uint arg_1 = 1u;
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicAdd(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAdd_8a199a();
+  v.inner = atomicAdd_8a199a();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAdd_8a199a() {
   uint arg_1 = 1u;
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicAdd(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAdd_8a199a();
+  v.inner = atomicAdd_8a199a();
 }
diff --git a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.spvasm
index 1d4972f..979368d 100644
--- a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_8a199a "atomicAdd_8a199a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.glsl
index 36dcc05..ffa9823 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAdd_d32fe4() {
   int arg_1 = 1;
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicAdd(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAdd_d32fe4();
+  v.inner = atomicAdd_d32fe4();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAdd_d32fe4() {
   int arg_1 = 1;
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicAdd(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAdd_d32fe4();
+  v.inner = atomicAdd_d32fe4();
 }
diff --git a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.spvasm
index 6808273..bc9c1de 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAdd_d32fe4 "atomicAdd_d32fe4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.glsl
index a1a8fb7..dba754e 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicAdd_d5db1d() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicAdd_d5db1d();
+  v.inner = atomicAdd_d5db1d();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.spvasm
index cc25159..4c37336 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAdd/d5db1d.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAdd_d5db1d "atomicAdd_d5db1d"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.glsl
index a02ac54..7ff1818 100644
--- a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAnd_152966() {
   int arg_1 = 1;
-  int res = atomicAnd(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicAnd(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAnd_152966();
+  v.inner = atomicAnd_152966();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicAnd_152966() {
   int arg_1 = 1;
-  int res = atomicAnd(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicAnd(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAnd_152966();
+  v.inner = atomicAnd_152966();
 }
diff --git a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.spvasm
index 8ef662f..a3b87f8 100644
--- a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_152966 "atomicAnd_152966"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.glsl
index 7553cb8..5fcafb9 100644
--- a/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicAnd_34edd3() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicAnd_34edd3();
+  v.inner = atomicAnd_34edd3();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.spvasm
index e9fe774..72052a8 100644
--- a/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAnd/34edd3.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAnd_34edd3 "atomicAnd_34edd3"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.glsl
index 81cf827..fe4e1f8 100644
--- a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicAnd_45a819() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicAnd_45a819();
+  v.inner = atomicAnd_45a819();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.spvasm
index 127c047..18b1e48 100644
--- a/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAnd/45a819.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicAnd_45a819 "atomicAnd_45a819"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.glsl
index 448de69..729cd4b 100644
--- a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAnd_85a8d9() {
   uint arg_1 = 1u;
-  uint res = atomicAnd(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicAnd(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicAnd_85a8d9();
+  v.inner = atomicAnd_85a8d9();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicAnd_85a8d9() {
   uint arg_1 = 1u;
-  uint res = atomicAnd(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicAnd(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicAnd_85a8d9();
+  v.inner = atomicAnd_85a8d9();
 }
diff --git a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.spvasm
index 2baa93b..32fa6bb 100644
--- a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicAnd_85a8d9 "atomicAnd_85a8d9"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl
index 5430088..d03275e 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.ir.glsl
@@ -13,14 +13,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
   int arg_1 = 1;
   int arg_2 = 1;
   int v_1 = arg_1;
-  int v_2 = atomicCompSwap(v.tint_symbol.arg_0, v_1, arg_2);
+  int v_2 = atomicCompSwap(v.inner.arg_0, v_1, arg_2);
   atomic_compare_exchange_result_i32 res = atomic_compare_exchange_result_i32(v_2, (v_2 == v_1));
 }
 void main() {
@@ -39,14 +39,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_1bd40a() {
   int arg_1 = 1;
   int arg_2 = 1;
   int v_1 = arg_1;
-  int v_2 = atomicCompSwap(v.tint_symbol.arg_0, v_1, arg_2);
+  int v_2 = atomicCompSwap(v.inner.arg_0, v_1, arg_2);
   atomic_compare_exchange_result_i32 res = atomic_compare_exchange_result_i32(v_2, (v_2 == v_1));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm
index bc7b9a3..18bad3b 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_1bd40a "atomicCompareExchangeWeak_1bd40a"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
@@ -23,8 +23,8 @@
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -32,9 +32,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
         %int = OpTypeInt 32 1
       %SB_RW = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl
index 3fc42a8..4a3e0c5 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.ir.glsl
@@ -13,14 +13,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
   uint arg_1 = 1u;
   uint arg_2 = 1u;
   uint v_1 = arg_1;
-  uint v_2 = atomicCompSwap(v.tint_symbol.arg_0, v_1, arg_2);
+  uint v_2 = atomicCompSwap(v.inner.arg_0, v_1, arg_2);
   atomic_compare_exchange_result_u32 res = atomic_compare_exchange_result_u32(v_2, (v_2 == v_1));
 }
 void main() {
@@ -39,14 +39,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicCompareExchangeWeak_63d8e6() {
   uint arg_1 = 1u;
   uint arg_2 = 1u;
   uint v_1 = arg_1;
-  uint v_2 = atomicCompSwap(v.tint_symbol.arg_0, v_1, arg_2);
+  uint v_2 = atomicCompSwap(v.inner.arg_0, v_1, arg_2);
   atomic_compare_exchange_result_u32 res = atomic_compare_exchange_result_u32(v_2, (v_2 == v_1));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm
index 5e5e120..a50c0be 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicCompareExchangeWeak_63d8e6 "atomicCompareExchangeWeak_63d8e6"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
@@ -23,8 +23,8 @@
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -32,9 +32,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_u32 1 Offset 4
        %uint = OpTypeInt 32 0
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.glsl
index 5ba945f..5d28b93 100644
--- a/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicExchange_0a5dca() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicExchange_0a5dca();
+  v.inner = atomicExchange_0a5dca();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.spvasm
index aa823db..bb0ddec 100644
--- a/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicExchange/0a5dca.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicExchange_0a5dca "atomicExchange_0a5dca"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.glsl
index 39343f02..688a69f 100644
--- a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicExchange_d59712() {
   uint arg_1 = 1u;
-  uint res = atomicExchange(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicExchange(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicExchange_d59712();
+  v.inner = atomicExchange_d59712();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicExchange_d59712() {
   uint arg_1 = 1u;
-  uint res = atomicExchange(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicExchange(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicExchange_d59712();
+  v.inner = atomicExchange_d59712();
 }
diff --git a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.spvasm
index d230c46..a19e957 100644
--- a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_d59712 "atomicExchange_d59712"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.glsl
index e8d900a..70ceaef 100644
--- a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicExchange_e114ba() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicExchange_e114ba();
+  v.inner = atomicExchange_e114ba();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.spvasm
index ff74b7a..cff9643 100644
--- a/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicExchange/e114ba.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicExchange_e114ba "atomicExchange_e114ba"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.glsl
index 73a7246..6d02d2b 100644
--- a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicExchange_f2e22f() {
   int arg_1 = 1;
-  int res = atomicExchange(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicExchange(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicExchange_f2e22f();
+  v.inner = atomicExchange_f2e22f();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicExchange_f2e22f() {
   int arg_1 = 1;
-  int res = atomicExchange(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicExchange(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicExchange_f2e22f();
+  v.inner = atomicExchange_f2e22f();
 }
diff --git a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.spvasm
index 4305693..1b3cadb 100644
--- a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicExchange_f2e22f "atomicExchange_f2e22f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.glsl
index 978e55b..8789848 100644
--- a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicLoad_0806ad() {
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, 0);
+  int res = atomicOr(v_1.inner.arg_0, 0);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicLoad_0806ad();
+  v.inner = atomicLoad_0806ad();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicLoad_0806ad() {
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, 0);
+  int res = atomicOr(v_1.inner.arg_0, 0);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicLoad_0806ad();
+  v.inner = atomicLoad_0806ad();
 }
diff --git a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.spvasm
index 5a150a9..8e49ceb 100644
--- a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_0806ad "atomicLoad_0806ad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.glsl
index fec88c9..0c20234 100644
--- a/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicLoad_361bf1() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicLoad_361bf1();
+  v.inner = atomicLoad_361bf1();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.spvasm
index ed9df30..5f72dc2 100644
--- a/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicLoad/361bf1.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicLoad_361bf1 "atomicLoad_361bf1"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.glsl
index a232858..4404804 100644
--- a/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicLoad_afcc03() {
@@ -14,7 +14,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicLoad_afcc03();
+  v.inner = atomicLoad_afcc03();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.spvasm
index 8b88d9d..331b96f 100644
--- a/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicLoad/afcc03.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicLoad_afcc03 "atomicLoad_afcc03"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.glsl
index 55feb2c..519d99b 100644
--- a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicLoad_fe6cc3() {
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, 0u);
+  uint res = atomicOr(v_1.inner.arg_0, 0u);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicLoad_fe6cc3();
+  v.inner = atomicLoad_fe6cc3();
 }
 #version 310 es
 
@@ -30,18 +30,18 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicLoad_fe6cc3() {
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, 0u);
+  uint res = atomicOr(v_1.inner.arg_0, 0u);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicLoad_fe6cc3();
+  v.inner = atomicLoad_fe6cc3();
 }
diff --git a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.spvasm
index c4dc85d..736dd21 100644
--- a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.spvasm
@@ -9,35 +9,35 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicLoad_fe6cc3 "atomicLoad_fe6cc3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.glsl
index 3dcd8d4..5c1c02a 100644
--- a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMax_51b9be() {
   uint arg_1 = 1u;
-  uint res = atomicMax(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicMax(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMax_51b9be();
+  v.inner = atomicMax_51b9be();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMax_51b9be() {
   uint arg_1 = 1u;
-  uint res = atomicMax(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicMax(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMax_51b9be();
+  v.inner = atomicMax_51b9be();
 }
diff --git a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.spvasm
index cf9695e..89369b7 100644
--- a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_51b9be "atomicMax_51b9be"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.glsl
index f73c000..ee04659 100644
--- a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMax_92aa72() {
   int arg_1 = 1;
-  int res = atomicMax(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicMax(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMax_92aa72();
+  v.inner = atomicMax_92aa72();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMax_92aa72() {
   int arg_1 = 1;
-  int res = atomicMax(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicMax(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMax_92aa72();
+  v.inner = atomicMax_92aa72();
 }
diff --git a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.spvasm
index be8ef57..b2b26d7 100644
--- a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMax_92aa72 "atomicMax_92aa72"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.glsl
index e5a7923..caa1f0b 100644
--- a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicMax_a89cc3() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicMax_a89cc3();
+  v.inner = atomicMax_a89cc3();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.spvasm
index b15f8d96..25a49a8 100644
--- a/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMax/a89cc3.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMax_a89cc3 "atomicMax_a89cc3"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.glsl
index 36676a5..e7183bf 100644
--- a/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicMax_beccfc() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicMax_beccfc();
+  v.inner = atomicMax_beccfc();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.spvasm
index bcff473..55b72fc 100644
--- a/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMax/beccfc.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMax_beccfc "atomicMax_beccfc"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.glsl
index b70ddf0..9ef71b0 100644
--- a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicMin_278235() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicMin_278235();
+  v.inner = atomicMin_278235();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.spvasm
index 697080e..d7566cf 100644
--- a/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMin/278235.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMin_278235 "atomicMin_278235"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.glsl
index 2e13c8b..02b31a9 100644
--- a/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicMin_69d383() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicMin_69d383();
+  v.inner = atomicMin_69d383();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.spvasm
index ff7bf93..63ac140 100644
--- a/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMin/69d383.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicMin_69d383 "atomicMin_69d383"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.glsl
index 20c5b74..568a2ee 100644
--- a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMin_8e38dc() {
   int arg_1 = 1;
-  int res = atomicMin(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicMin(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMin_8e38dc();
+  v.inner = atomicMin_8e38dc();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicMin_8e38dc() {
   int arg_1 = 1;
-  int res = atomicMin(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicMin(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMin_8e38dc();
+  v.inner = atomicMin_8e38dc();
 }
diff --git a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.spvasm
index dbe5b57..ba7a268 100644
--- a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_8e38dc "atomicMin_8e38dc"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.glsl
index d3fcb0b..c78c3b2 100644
--- a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMin_c67a74() {
   uint arg_1 = 1u;
-  uint res = atomicMin(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicMin(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicMin_c67a74();
+  v.inner = atomicMin_c67a74();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicMin_c67a74() {
   uint arg_1 = 1u;
-  uint res = atomicMin(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicMin(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicMin_c67a74();
+  v.inner = atomicMin_c67a74();
 }
diff --git a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.spvasm
index 2ef05bb..9bd8195 100644
--- a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicMin_c67a74 "atomicMin_c67a74"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.glsl
index 1f1474c..886c9fa 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicOr_5e3d61() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicOr_5e3d61();
+  v.inner = atomicOr_5e3d61();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.spvasm
index 084272a..423f6c7 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicOr/5e3d61.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicOr_5e3d61 "atomicOr_5e3d61"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.glsl
index a0fa8f2..fc0a19f 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicOr_5e95d4() {
   uint arg_1 = 1u;
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicOr(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicOr_5e95d4();
+  v.inner = atomicOr_5e95d4();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicOr_5e95d4() {
   uint arg_1 = 1u;
-  uint res = atomicOr(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicOr(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicOr_5e95d4();
+  v.inner = atomicOr_5e95d4();
 }
diff --git a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.spvasm
index b8ed8b8..bdab5dd 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_5e95d4 "atomicOr_5e95d4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.glsl
index 4c0784f..63a5b79 100644
--- a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicOr_8d96a0() {
   int arg_1 = 1;
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicOr(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicOr_8d96a0();
+  v.inner = atomicOr_8d96a0();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicOr_8d96a0() {
   int arg_1 = 1;
-  int res = atomicOr(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicOr(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicOr_8d96a0();
+  v.inner = atomicOr_8d96a0();
 }
diff --git a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.spvasm
index a7edf5e..43281e1 100644
--- a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicOr_8d96a0 "atomicOr_8d96a0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.glsl
index 8123e76..adf86b6 100644
--- a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicOr_d09248() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicOr_d09248();
+  v.inner = atomicOr_d09248();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.spvasm
index 2c29041..f4107a9 100644
--- a/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicOr/d09248.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicOr_d09248 "atomicOr_d09248"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.glsl
index 1c13e90..13d647f 100644
--- a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_cdc29e() {
   uint arg_1 = 1u;
-  atomicExchange(v.tint_symbol.arg_0, arg_1);
+  atomicExchange(v.inner.arg_0, arg_1);
 }
 void main() {
   atomicStore_cdc29e();
@@ -26,12 +26,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_cdc29e() {
   uint arg_1 = 1u;
-  atomicExchange(v.tint_symbol.arg_0, arg_1);
+  atomicExchange(v.inner.arg_0, arg_1);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.spvasm
index 98d22f8..b6eb598 100644
--- a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.spvasm
@@ -11,23 +11,23 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_cdc29e "atomicStore_cdc29e"
                OpName %arg_1 "arg_1"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_uint = OpTypePointer Function %uint
diff --git a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.glsl
index 8a8e7d2..a5fe5f9 100644
--- a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.ir.glsl
@@ -8,12 +8,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_d1e9a6() {
   int arg_1 = 1;
-  atomicExchange(v.tint_symbol.arg_0, arg_1);
+  atomicExchange(v.inner.arg_0, arg_1);
 }
 void main() {
   atomicStore_d1e9a6();
@@ -26,12 +26,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SB_RW tint_symbol;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v;
 void atomicStore_d1e9a6() {
   int arg_1 = 1;
-  atomicExchange(v.tint_symbol.arg_0, arg_1);
+  atomicExchange(v.inner.arg_0, arg_1);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.spvasm
index a6ada9b..0772ec2 100644
--- a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.spvasm
@@ -11,23 +11,23 @@
                OpExecutionMode %compute_main LocalSize 1 1 1
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicStore_d1e9a6 "atomicStore_d1e9a6"
                OpName %arg_1 "arg_1"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %SB_RW = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %1 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.glsl
index 39ff5c6..f715ca4 100644
--- a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicSub_051100() {
   int arg_1 = 1;
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, -(arg_1));
+  int res = atomicAdd(v_1.inner.arg_0, -(arg_1));
   return res;
 }
 void main() {
-  v.tint_symbol = atomicSub_051100();
+  v.inner = atomicSub_051100();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicSub_051100() {
   int arg_1 = 1;
-  int res = atomicAdd(v_1.tint_symbol_2.arg_0, -(arg_1));
+  int res = atomicAdd(v_1.inner.arg_0, -(arg_1));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicSub_051100();
+  v.inner = atomicSub_051100();
 }
diff --git a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.spvasm
index 7451f3e..646cbc4 100644
--- a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_051100 "atomicSub_051100"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.glsl
index d846466..f24a84e 100644
--- a/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicSub_0d26c2() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicSub_0d26c2();
+  v.inner = atomicSub_0d26c2();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.spvasm
index 70302b3..393ff05 100644
--- a/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicSub/0d26c2.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicSub_0d26c2 "atomicSub_0d26c2"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.glsl
index f1ecafb..6e72e74 100644
--- a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicSub_15bfc9() {
   uint arg_1 = 1u;
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, -(arg_1));
+  uint res = atomicAdd(v_1.inner.arg_0, -(arg_1));
   return res;
 }
 void main() {
-  v.tint_symbol = atomicSub_15bfc9();
+  v.inner = atomicSub_15bfc9();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicSub_15bfc9() {
   uint arg_1 = 1u;
-  uint res = atomicAdd(v_1.tint_symbol_2.arg_0, -(arg_1));
+  uint res = atomicAdd(v_1.inner.arg_0, -(arg_1));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicSub_15bfc9();
+  v.inner = atomicSub_15bfc9();
 }
diff --git a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.spvasm
index 729a362..1ae42e9 100644
--- a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicSub_15bfc9 "atomicSub_15bfc9"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.glsl
index 4bb0947..ab07356 100644
--- a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicSub_77883a() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicSub_77883a();
+  v.inner = atomicSub_77883a();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.spvasm
index 9e03148..dc787b6 100644
--- a/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicSub/77883a.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicSub_77883a "atomicSub_77883a"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.glsl
index b18b323..f7ff733 100644
--- a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicXor_54510e() {
   uint arg_1 = 1u;
-  uint res = atomicXor(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicXor(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicXor_54510e();
+  v.inner = atomicXor_54510e();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 uint atomicXor_54510e() {
   uint arg_1 = 1u;
-  uint res = atomicXor(v_1.tint_symbol_2.arg_0, arg_1);
+  uint res = atomicXor(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicXor_54510e();
+  v.inner = atomicXor_54510e();
 }
diff --git a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.spvasm
index b0504e9..828851a 100644
--- a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_54510e "atomicXor_54510e"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %uint
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.glsl
index 5b8a8de..25ba0d0 100644
--- a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int atomicXor_75dc95() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0);
   }
   barrier();
-  v.tint_symbol = atomicXor_75dc95();
+  v.inner = atomicXor_75dc95();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.spvasm
index 57cba98..38d0981 100644
--- a/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicXor/75dc95.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicXor_75dc95 "atomicXor_75dc95"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.glsl
index bf829e0..d728710 100644
--- a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.ir.glsl
@@ -8,20 +8,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicXor_c1b78c() {
   int arg_1 = 1;
-  int res = atomicXor(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicXor(v_1.inner.arg_0, arg_1);
   return res;
 }
 void main() {
-  v.tint_symbol = atomicXor_c1b78c();
+  v.inner = atomicXor_c1b78c();
 }
 #version 310 es
 
@@ -31,19 +31,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_3_1_ssbo {
-  SB_RW tint_symbol_2;
+buffer sb_rw_block_1_ssbo {
+  SB_RW inner;
 } v_1;
 int atomicXor_c1b78c() {
   int arg_1 = 1;
-  int res = atomicXor(v_1.tint_symbol_2.arg_0, arg_1);
+  int res = atomicXor(v_1.inner.arg_0, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = atomicXor_c1b78c();
+  v.inner = atomicXor_c1b78c();
 }
diff --git a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.spvasm
index 814adff..f82d993 100644
--- a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.spvasm
@@ -9,36 +9,36 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpMemberName %SB_RW 0 "arg_0"
                OpName %SB_RW "SB_RW"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %sb_rw_block 0 "inner"
+               OpName %sb_rw_block "sb_rw_block"
                OpName %atomicXor_c1b78c "atomicXor_c1b78c"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %SB_RW 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %sb_rw_block 0 Offset 0
+               OpDecorate %sb_rw_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %SB_RW = OpTypeStruct %int
-%tint_symbol_3 = OpTypeStruct %SB_RW
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%sb_rw_block = OpTypeStruct %SB_RW
+%_ptr_StorageBuffer_sb_rw_block = OpTypePointer StorageBuffer %sb_rw_block
+          %5 = OpVariable %_ptr_StorageBuffer_sb_rw_block StorageBuffer
          %10 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.glsl
index c4cbabf..2d26e64 100644
--- a/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint atomicXor_c8e6be() {
@@ -15,7 +15,7 @@
     atomicExchange(arg_0, 0u);
   }
   barrier();
-  v.tint_symbol = atomicXor_c8e6be();
+  v.inner = atomicXor_c8e6be();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.spvasm b/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.spvasm
index f326bc9..4f8c57b 100644
--- a/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/atomicXor/c8e6be.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %atomicXor_c8e6be "atomicXor_c8e6be"
@@ -17,16 +17,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.glsl
index 8bf9118..37b7251 100644
--- a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_0fe0c9() {
   uvec3 arg_0 = uvec3(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_0fe0c9();
+  v.inner = bitcast_0fe0c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_0fe0c9() {
   uvec3 arg_0 = uvec3(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_0fe0c9();
+  v.inner = bitcast_0fe0c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.spvasm
index f62f952..4feefde 100644
--- a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.glsl
index d42ee20..33a8ef2 100644
--- a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_160c09() {
   uvec4 res = uvec4(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_160c09();
+  v.inner = bitcast_160c09();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_160c09() {
   uvec4 res = uvec4(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_160c09();
+  v.inner = bitcast_160c09();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.spvasm
index 9c01192..0ae7d4c 100644
--- a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.glsl
index 0ae9c42..8670c76 100644
--- a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_16cba4() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_16cba4();
+  v.inner = bitcast_16cba4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_16cba4() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_16cba4();
+  v.inner = bitcast_16cba4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.spvasm
index 21f208e..2f398ec 100644
--- a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.glsl
index c973d7b..2a975ae 100644
--- a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_1c3b31() {
   ivec2 arg_0 = ivec2(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_1c3b31();
+  v.inner = bitcast_1c3b31();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_1c3b31() {
   ivec2 arg_0 = ivec2(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_1c3b31();
+  v.inner = bitcast_1c3b31();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.spvasm
index 5686cea..4f43af6 100644
--- a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.glsl
index 4b7ae26..8997bbc 100644
--- a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_1df11f() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_1df11f();
+  v.inner = bitcast_1df11f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 bitcast_1df11f() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_1df11f();
+  v.inner = bitcast_1df11f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.spvasm
index d5ff3e2..b153140 100644
--- a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.glsl
index 91f7a69..8eec1b0 100644
--- a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 tint_bitcast_from_f16(f16vec4 src) {
   uint v_1 = packFloat2x16(src.xy);
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_214f23();
+  v.inner = bitcast_214f23();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 tint_bitcast_from_f16(f16vec4 src) {
   uint v_1 = packFloat2x16(src.xy);
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_214f23();
+  v.inner = bitcast_214f23();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.spvasm
index 2419e8b..6a7d156 100644
--- a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.glsl
index d2721fd..b7dddf4 100644
--- a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tint_bitcast_from_f16(f16vec2 src) {
   return uintBitsToFloat(packFloat2x16(src));
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_23c8bd();
+  v.inner = bitcast_23c8bd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tint_bitcast_from_f16(f16vec2 src) {
   return uintBitsToFloat(packFloat2x16(src));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_23c8bd();
+  v.inner = bitcast_23c8bd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.spvasm
index 3fe4b7b..ea021b3 100644
--- a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.glsl
index 301d2cd..80a4f58 100644
--- a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_2421c8() {
   uvec2 arg_0 = uvec2(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2421c8();
+  v.inner = bitcast_2421c8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_2421c8() {
   uvec2 arg_0 = uvec2(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2421c8();
+  v.inner = bitcast_2421c8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.spvasm
index 7420e2c..a531b7f 100644
--- a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.glsl
index 0a778e6..abdcc3a 100644
--- a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_287bdf() {
   ivec3 arg_0 = ivec3(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_287bdf();
+  v.inner = bitcast_287bdf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_287bdf() {
   ivec3 arg_0 = ivec3(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_287bdf();
+  v.inner = bitcast_287bdf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.spvasm
index 84b1a43..c82ff80 100644
--- a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.glsl
index 68528d8..56fd777 100644
--- a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tint_bitcast_from_f16(f16vec4 src) {
   uint v_1 = packFloat2x16(src.xy);
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2a6e58();
+  v.inner = bitcast_2a6e58();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tint_bitcast_from_f16(f16vec4 src) {
   uint v_1 = packFloat2x16(src.xy);
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2a6e58();
+  v.inner = bitcast_2a6e58();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.spvasm
index c838425..5eb5335 100644
--- a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.glsl
index 876f35f..7e099f6 100644
--- a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_2b05b3() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2b05b3();
+  v.inner = bitcast_2b05b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_2b05b3() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2b05b3();
+  v.inner = bitcast_2b05b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.spvasm
index 14dbe28..0c2c265 100644
--- a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.glsl
index 84db5dc..f7d9d8d 100644
--- a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_2b2738() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_2b2738();
+  v.inner = bitcast_2b2738();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_2b2738() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_2b2738();
+  v.inner = bitcast_2b2738();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.spvasm
index 6bfcf43..65b6ec0 100644
--- a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.glsl
index f7a6f22..3c9a6ac 100644
--- a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_31c080() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_31c080();
+  v.inner = bitcast_31c080();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_31c080() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_31c080();
+  v.inner = bitcast_31c080();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.spvasm
index 4791a23..8b37989 100644
--- a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.glsl
index 78428a2..00a618c 100644
--- a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_332f78() {
   ivec3 arg_0 = ivec3(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_332f78();
+  v.inner = bitcast_332f78();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 bitcast_332f78() {
   ivec3 arg_0 = ivec3(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_332f78();
+  v.inner = bitcast_332f78();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.spvasm
index 53d6aca..f190817 100644
--- a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.glsl
index d6376c7..13e51ed 100644
--- a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_3e7b47() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_3e7b47();
+  v.inner = bitcast_3e7b47();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 bitcast_3e7b47() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_3e7b47();
+  v.inner = bitcast_3e7b47();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.spvasm
index bcc71a4..fa21b41 100644
--- a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.glsl
index d631ae0..16671c8 100644
--- a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_3f7437() {
   ivec4 arg_0 = ivec4(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_3f7437();
+  v.inner = bitcast_3f7437();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_3f7437() {
   ivec4 arg_0 = ivec4(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_3f7437();
+  v.inner = bitcast_3f7437();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.spvasm
index 85f6e98..3d5949b 100644
--- a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.glsl
index 5472efa..ee98960 100644
--- a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_3fdacd() {
   ivec4 arg_0 = ivec4(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_3fdacd();
+  v.inner = bitcast_3fdacd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_3fdacd() {
   ivec4 arg_0 = ivec4(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_3fdacd();
+  v.inner = bitcast_3fdacd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.spvasm
index caca75a..62e4d83 100644
--- a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.glsl
index 7bea6e6..a776ec1 100644
--- a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tint_bitcast_to_f16(vec2 src) {
   uvec2 v_1 = floatBitsToUint(src);
@@ -18,14 +18,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_429d64();
+  v.inner = bitcast_429d64();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tint_bitcast_to_f16(vec2 src) {
   uvec2 v_1 = floatBitsToUint(src);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_429d64();
+  v.inner = bitcast_429d64();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.spvasm
index 10d5fe7..12ac876 100644
--- a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.glsl
index b82e8ca..584199b 100644
--- a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t bitcast_436211() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_436211();
+  v.inner = bitcast_436211();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t bitcast_436211() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_436211();
+  v.inner = bitcast_436211();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.spvasm
index 836a153..9d5fa52 100644
--- a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.glsl
index 7e90a90..9b0be93 100644
--- a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 bitcast_5081ed() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_5081ed();
+  v.inner = bitcast_5081ed();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 bitcast_5081ed() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_5081ed();
+  v.inner = bitcast_5081ed();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.spvasm
index cde6e78..438ef2d 100644
--- a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.glsl
index 40c180e..959536e 100644
--- a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_56266e() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_56266e();
+  v.inner = bitcast_56266e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_56266e() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_56266e();
+  v.inner = bitcast_56266e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.spvasm
index db56f4b..fa9374f 100644
--- a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.glsl
index ee57992..16e4072 100644
--- a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tint_bitcast_to_f16(uint src) {
   return unpackFloat2x16(uint(src));
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_66e93d();
+  v.inner = bitcast_66e93d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tint_bitcast_to_f16(uint src) {
   return unpackFloat2x16(uint(src));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_66e93d();
+  v.inner = bitcast_66e93d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.spvasm
index c0efad8..a80b231 100644
--- a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.glsl
index 291405b..30c246c 100644
--- a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tint_bitcast_to_f16(int src) {
   return unpackFloat2x16(uint(src));
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_674557();
+  v.inner = bitcast_674557();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tint_bitcast_to_f16(int src) {
   return unpackFloat2x16(uint(src));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_674557();
+  v.inner = bitcast_674557();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.spvasm
index 7ad91c2..13c447a 100644
--- a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.glsl
index c727094..f44686e 100644
--- a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_bitcast_from_f16(f16vec2 src) {
   return int(packFloat2x16(src));
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_6ac6f9();
+  v.inner = bitcast_6ac6f9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_bitcast_from_f16(f16vec2 src) {
   return int(packFloat2x16(src));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_6ac6f9();
+  v.inner = bitcast_6ac6f9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.spvasm
index 82baa65..36e3a68 100644
--- a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.glsl
index c12c963..70f42b4 100644
--- a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_6de2bd() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_6de2bd();
+  v.inner = bitcast_6de2bd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_6de2bd() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_6de2bd();
+  v.inner = bitcast_6de2bd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.spvasm
index 7f67a5e..92de2db 100644
--- a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.glsl
index 0285930..7840121 100644
--- a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_70b121() {
   uvec2 res = uvec2(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_70b121();
+  v.inner = bitcast_70b121();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_70b121() {
   uvec2 res = uvec2(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_70b121();
+  v.inner = bitcast_70b121();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.spvasm
index 0f06dce..569bef3 100644
--- a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.glsl
index 4c8456e..e0ca3e7 100644
--- a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tint_bitcast_to_f16(ivec2 src) {
   uvec2 v_1 = uvec2(src);
@@ -18,14 +18,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_71c92a();
+  v.inner = bitcast_71c92a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tint_bitcast_to_f16(ivec2 src) {
   uvec2 v_1 = uvec2(src);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_71c92a();
+  v.inner = bitcast_71c92a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.spvasm
index 04b98ff..ee3a1f7 100644
--- a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.glsl
index 7d5055c..fc84db6 100644
--- a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_745b27() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_745b27();
+  v.inner = bitcast_745b27();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_745b27() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_745b27();
+  v.inner = bitcast_745b27();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.spvasm
index 02c90d6..3fb4fe1 100644
--- a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.glsl
index 2c3017e..0f541c0 100644
--- a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_7e67cc() {
   int arg_0 = 1;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_7e67cc();
+  v.inner = bitcast_7e67cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_7e67cc() {
   int arg_0 = 1;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_7e67cc();
+  v.inner = bitcast_7e67cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.spvasm
index dea52b7..682a427 100644
--- a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.glsl
index 8a571e2..8063f7b 100644
--- a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_7ffa9c() {
   uvec4 arg_0 = uvec4(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_7ffa9c();
+  v.inner = bitcast_7ffa9c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_7ffa9c() {
   uvec4 arg_0 = uvec4(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_7ffa9c();
+  v.inner = bitcast_7ffa9c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.spvasm
index 3ad216b..f90a45d 100644
--- a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.glsl
index fc39414..4c9ace9 100644
--- a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 tint_bitcast_from_f16(f16vec4 src) {
   uint v_1 = packFloat2x16(src.xy);
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_81c5f5();
+  v.inner = bitcast_81c5f5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 tint_bitcast_from_f16(f16vec4 src) {
   uint v_1 = packFloat2x16(src.xy);
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_81c5f5();
+  v.inner = bitcast_81c5f5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.spvasm
index f8783c7..4729bf0 100644
--- a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.glsl
index 5002dcc..14f3712 100644
--- a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_8318a8() {
   uvec3 arg_0 = uvec3(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_8318a8();
+  v.inner = bitcast_8318a8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_8318a8() {
   uvec3 arg_0 = uvec3(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_8318a8();
+  v.inner = bitcast_8318a8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.spvasm
index 18e0dd3..544deec 100644
--- a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.glsl
index 4f10171..d1e79f4 100644
--- a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_879dc9() {
   uint res = 1u;
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_879dc9();
+  v.inner = bitcast_879dc9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_879dc9() {
   uint res = 1u;
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_879dc9();
+  v.inner = bitcast_879dc9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.spvasm
index bb33962..f22f805 100644
--- a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.glsl
index 823515e..dcdf59e 100644
--- a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_899e50() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_899e50();
+  v.inner = bitcast_899e50();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_899e50() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_899e50();
+  v.inner = bitcast_899e50();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.spvasm
index 8b69c87..d52a13c 100644
--- a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.glsl
index af9a7f9..5892874 100644
--- a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_8d184c() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_8d184c();
+  v.inner = bitcast_8d184c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_8d184c() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_8d184c();
+  v.inner = bitcast_8d184c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.spvasm
index ae5f3e4..bdd9a71 100644
--- a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.glsl
index 82739b1..ba72f6b 100644
--- a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_9bcf71() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_9bcf71();
+  v.inner = bitcast_9bcf71();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_9bcf71() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_9bcf71();
+  v.inner = bitcast_9bcf71();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.spvasm
index cecfaaf..dd87764 100644
--- a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.glsl
index de6652c..6fccb7a 100644
--- a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tint_bitcast_to_f16(float src) {
   return unpackFloat2x16(floatBitsToUint(src));
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_9ca42c();
+  v.inner = bitcast_9ca42c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tint_bitcast_to_f16(float src) {
   return unpackFloat2x16(floatBitsToUint(src));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_9ca42c();
+  v.inner = bitcast_9ca42c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.spvasm
index 85c37d8..67448e9 100644
--- a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.glsl
index 6d6745b..ac4703f 100644
--- a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_9eee21() {
   ivec3 arg_0 = ivec3(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_9eee21();
+  v.inner = bitcast_9eee21();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_9eee21() {
   ivec3 arg_0 = ivec3(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_9eee21();
+  v.inner = bitcast_9eee21();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.spvasm
index 2e074cf..1cab085 100644
--- a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.glsl
index 59d11aa..5ab6275 100644
--- a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_a4b290() {
   uvec4 arg_0 = uvec4(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a4b290();
+  v.inner = bitcast_a4b290();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 bitcast_a4b290() {
   uvec4 arg_0 = uvec4(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a4b290();
+  v.inner = bitcast_a4b290();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.spvasm
index 50ded41..b9d9ad5 100644
--- a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.glsl
index e848090..526571c 100644
--- a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_bitcast_from_f16(f16vec2 src) {
   return uint(packFloat2x16(src));
@@ -16,14 +16,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a58b50();
+  v.inner = bitcast_a58b50();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_bitcast_from_f16(f16vec2 src) {
   return uint(packFloat2x16(src));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a58b50();
+  v.inner = bitcast_a58b50();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.spvasm
index 9212058..fc08663 100644
--- a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.glsl
index 76e3775..d0f0d25 100644
--- a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_a5c539() {
   uvec4 arg_0 = uvec4(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a5c539();
+  v.inner = bitcast_a5c539();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 bitcast_a5c539() {
   uvec4 arg_0 = uvec4(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a5c539();
+  v.inner = bitcast_a5c539();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.spvasm
index 9f1a9d1..0d8a2ec 100644
--- a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.glsl
index 4c5d8b9..f456006 100644
--- a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_a8c93f() {
   ivec4 arg_0 = ivec4(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a8c93f();
+  v.inner = bitcast_a8c93f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 bitcast_a8c93f() {
   ivec4 arg_0 = ivec4(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a8c93f();
+  v.inner = bitcast_a8c93f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.spvasm
index 495343e..96b58ef 100644
--- a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.glsl
index 79fdfe6..9671b8e 100644
--- a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_a8ea1b() {
   uvec3 arg_0 = uvec3(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_a8ea1b();
+  v.inner = bitcast_a8ea1b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_a8ea1b() {
   uvec3 arg_0 = uvec3(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_a8ea1b();
+  v.inner = bitcast_a8ea1b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.spvasm
index 7da5cfc..ad9d6e4 100644
--- a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.glsl
index 64a472d..04243ef 100644
--- a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ac09d0() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_ac09d0();
+  v.inner = bitcast_ac09d0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ac09d0() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_ac09d0();
+  v.inner = bitcast_ac09d0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.spvasm
index c1b0352..d28f227 100644
--- a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.glsl
index dfb152b..1bd02b8 100644
--- a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ad4b05() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_ad4b05();
+  v.inner = bitcast_ad4b05();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ad4b05() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_ad4b05();
+  v.inner = bitcast_ad4b05();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.spvasm
index afe1026..c9eb2cc 100644
--- a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.glsl
index c764a75..401e4ce 100644
--- a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_b28cbd() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_b28cbd();
+  v.inner = bitcast_b28cbd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 bitcast_b28cbd() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_b28cbd();
+  v.inner = bitcast_b28cbd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.spvasm
index a35c772..55ebe2f 100644
--- a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.glsl
index 300860f..cbc3322 100644
--- a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_b77573() {
   ivec2 arg_0 = ivec2(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_b77573();
+  v.inner = bitcast_b77573();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 bitcast_b77573() {
   ivec2 arg_0 = ivec2(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_b77573();
+  v.inner = bitcast_b77573();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.spvasm
index 6ab5068..e1ad337 100644
--- a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.glsl
index 210ac9f..4e0820c 100644
--- a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tint_bitcast_to_f16(uvec2 src) {
   uvec2 v_1 = uvec2(src);
@@ -18,14 +18,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_bc3994();
+  v.inner = bitcast_bc3994();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tint_bitcast_to_f16(uvec2 src) {
   uvec2 v_1 = uvec2(src);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_bc3994();
+  v.inner = bitcast_bc3994();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.spvasm
index 5bc91e8..5431a5b 100644
--- a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.glsl
index 7331424..42c9222 100644
--- a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_c69aaf() {
   uvec2 arg_0 = uvec2(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_c69aaf();
+  v.inner = bitcast_c69aaf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_c69aaf() {
   uvec2 arg_0 = uvec2(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_c69aaf();
+  v.inner = bitcast_c69aaf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.spvasm
index 631c96e..52b441f 100644
--- a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.glsl
index b87f54a..87e9628 100644
--- a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ca5c3f() {
   int arg_0 = 1;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_ca5c3f();
+  v.inner = bitcast_ca5c3f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float bitcast_ca5c3f() {
   int arg_0 = 1;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_ca5c3f();
+  v.inner = bitcast_ca5c3f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.spvasm
index ffcb03b..48d3413 100644
--- a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.glsl
index a1f3464..3730048 100644
--- a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_cc7aa7() {
   ivec2 arg_0 = ivec2(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_cc7aa7();
+  v.inner = bitcast_cc7aa7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 bitcast_cc7aa7() {
   ivec2 arg_0 = ivec2(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_cc7aa7();
+  v.inner = bitcast_cc7aa7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.spvasm
index 855b822..36a0a34 100644
--- a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.glsl
index 9ee16aa..5ab7735 100644
--- a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_d29765() {
   uvec2 arg_0 = uvec2(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_d29765();
+  v.inner = bitcast_d29765();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 bitcast_d29765() {
   uvec2 arg_0 = uvec2(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_d29765();
+  v.inner = bitcast_d29765();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.spvasm
index 144019e..fbd1813 100644
--- a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.glsl
index e56e4c2..5520b76 100644
--- a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_dce842() {
   int arg_0 = 1;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_dce842();
+  v.inner = bitcast_dce842();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_dce842() {
   int arg_0 = 1;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_dce842();
+  v.inner = bitcast_dce842();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.spvasm
index a4cc38f..47efbef 100644
--- a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.glsl
index ecf99bd..de835dd 100644
--- a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_e61c57() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_e61c57();
+  v.inner = bitcast_e61c57();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int bitcast_e61c57() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_e61c57();
+  v.inner = bitcast_e61c57();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.spvasm
index 3c6af13..2ee72c1 100644
--- a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.glsl
index 4a6ae9d..2fd807a 100644
--- a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_e6c18f() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_e6c18f();
+  v.inner = bitcast_e6c18f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint bitcast_e6c18f() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_e6c18f();
+  v.inner = bitcast_e6c18f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.spvasm
index cbca862..52d91e0 100644
--- a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.glsl
index f019535..cfffc6c 100644
--- a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_f756cd() {
   uvec3 res = uvec3(1u);
   return res;
 }
 void main() {
-  v.tint_symbol = bitcast_f756cd();
+  v.inner = bitcast_f756cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 bitcast_f756cd() {
   uvec3 res = uvec3(1u);
@@ -25,7 +25,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = bitcast_f756cd();
+  v.inner = bitcast_f756cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.spvasm
index 3ffaabc..6cf43f0 100644
--- a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -25,8 +25,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.glsl
index d40a471..56d784b 100644
--- a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ceil_09bf52() {
   f16vec3 arg_0 = f16vec3(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_09bf52();
+  v.inner = ceil_09bf52();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ceil_09bf52() {
   f16vec3 arg_0 = f16vec3(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_09bf52();
+  v.inner = ceil_09bf52();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.spvasm
index 26b76f9..083045d 100644
--- a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.glsl
index e4fb4a6..2ec19df 100644
--- a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ceil_18c240() {
   f16vec2 arg_0 = f16vec2(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_18c240();
+  v.inner = ceil_18c240();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ceil_18c240() {
   f16vec2 arg_0 = f16vec2(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_18c240();
+  v.inner = ceil_18c240();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.spvasm
index 326c848..748b8f3 100644
--- a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.glsl
index 57fa412..9d97ffe 100644
--- a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ceil_34064b() {
   vec3 arg_0 = vec3(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_34064b();
+  v.inner = ceil_34064b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ceil_34064b() {
   vec3 arg_0 = vec3(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_34064b();
+  v.inner = ceil_34064b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.spvasm
index 2e33920..2ac4743 100644
--- a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.glsl
index 2b70eb6..b72e869 100644
--- a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ceil_4bca2a() {
   f16vec4 arg_0 = f16vec4(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_4bca2a();
+  v.inner = ceil_4bca2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ceil_4bca2a() {
   f16vec4 arg_0 = f16vec4(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_4bca2a();
+  v.inner = ceil_4bca2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.spvasm
index 3d1be65..49542c9 100644
--- a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.glsl
index ca1961a..0015b35 100644
--- a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ceil_678655() {
   float arg_0 = 1.5f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_678655();
+  v.inner = ceil_678655();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ceil_678655() {
   float arg_0 = 1.5f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_678655();
+  v.inner = ceil_678655();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.spvasm
index 9cd00cf..104b884 100644
--- a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.glsl
index c056753..d5c4254 100644
--- a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ceil_96f597() {
   vec2 arg_0 = vec2(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_96f597();
+  v.inner = ceil_96f597();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ceil_96f597() {
   vec2 arg_0 = vec2(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_96f597();
+  v.inner = ceil_96f597();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.spvasm
index 81fbd13..06eb8bf 100644
--- a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.glsl
index f58740d..747dfd4 100644
--- a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ceil_b74c16() {
   vec4 arg_0 = vec4(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_b74c16();
+  v.inner = ceil_b74c16();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ceil_b74c16() {
   vec4 arg_0 = vec4(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_b74c16();
+  v.inner = ceil_b74c16();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.spvasm
index 147511b..a4e7d4a 100644
--- a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.glsl
index 3008d31..673f3ae 100644
--- a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ceil_f3f889() {
   float16_t arg_0 = 1.5hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ceil_f3f889();
+  v.inner = ceil_f3f889();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ceil_f3f889() {
   float16_t arg_0 = 1.5hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ceil_f3f889();
+  v.inner = ceil_f3f889();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.spvasm
index c910394..014d692 100644
--- a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.glsl
index 1714351..4d12f43 100644
--- a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 clamp_0acf8f() {
   vec2 arg_0 = vec2(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_0acf8f();
+  v.inner = clamp_0acf8f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 clamp_0acf8f() {
   vec2 arg_0 = vec2(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_0acf8f();
+  v.inner = clamp_0acf8f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.spvasm
index e119df2..85f3128 100644
--- a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.glsl
index 5c9c048..3348329 100644
--- a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 clamp_1a32e3() {
   ivec4 arg_0 = ivec4(1);
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_1a32e3();
+  v.inner = clamp_1a32e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 clamp_1a32e3() {
   ivec4 arg_0 = ivec4(1);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_1a32e3();
+  v.inner = clamp_1a32e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.spvasm
index ea9dcd5..da582ed 100644
--- a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.glsl
index 7ef9629..7d13c6d 100644
--- a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 clamp_235b29() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_235b29();
+  v.inner = clamp_235b29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 clamp_235b29() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_235b29();
+  v.inner = clamp_235b29();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.spvasm
index 74dedc4..7bbae6b 100644
--- a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.glsl
index c258e30..4eaf9a3 100644
--- a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float clamp_2bd567() {
   float arg_0 = 1.0f;
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_2bd567();
+  v.inner = clamp_2bd567();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float clamp_2bd567() {
   float arg_0 = 1.0f;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_2bd567();
+  v.inner = clamp_2bd567();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.spvasm
index dc0d0ad..6e9328b 100644
--- a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.glsl
index 100a609..4723e50 100644
--- a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 clamp_2bde41() {
   vec4 arg_0 = vec4(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_2bde41();
+  v.inner = clamp_2bde41();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 clamp_2bde41() {
   vec4 arg_0 = vec4(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_2bde41();
+  v.inner = clamp_2bde41();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.spvasm
index e7333e6..e1a2f5a 100644
--- a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.glsl
index d80497a..50099fd 100644
--- a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 clamp_2c251b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_2c251b();
+  v.inner = clamp_2c251b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 clamp_2c251b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_2c251b();
+  v.inner = clamp_2c251b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.spvasm
index 1d6c828..42c6e3b 100644
--- a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.glsl
index d5620df..4475550 100644
--- a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 clamp_548fc7() {
   uvec3 arg_0 = uvec3(1u);
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_548fc7();
+  v.inner = clamp_548fc7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 clamp_548fc7() {
   uvec3 arg_0 = uvec3(1u);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_548fc7();
+  v.inner = clamp_548fc7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.spvasm
index 7280a1f..5d7826c 100644
--- a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.glsl
index 51d19f2..af7bb9d 100644
--- a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t clamp_553ffb() {
   float16_t arg_0 = 1.0hf;
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_553ffb();
+  v.inner = clamp_553ffb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t clamp_553ffb() {
   float16_t arg_0 = 1.0hf;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_553ffb();
+  v.inner = clamp_553ffb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.spvasm
index 289a126..6c725e8 100644
--- a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.glsl
index 2261de8..b878005 100644
--- a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 clamp_5f0819() {
   ivec3 arg_0 = ivec3(1);
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_5f0819();
+  v.inner = clamp_5f0819();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 clamp_5f0819() {
   ivec3 arg_0 = ivec3(1);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_5f0819();
+  v.inner = clamp_5f0819();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.spvasm
index 2ad188f..a6ad825 100644
--- a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.glsl
index 8077253..d14814c 100644
--- a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 clamp_6c1749() {
   ivec2 arg_0 = ivec2(1);
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_6c1749();
+  v.inner = clamp_6c1749();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 clamp_6c1749() {
   ivec2 arg_0 = ivec2(1);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_6c1749();
+  v.inner = clamp_6c1749();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.spvasm
index e20a4b6..d4c018d 100644
--- a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.glsl
index e359a25..d06763f 100644
--- a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 clamp_7706d7() {
   uvec2 arg_0 = uvec2(1u);
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_7706d7();
+  v.inner = clamp_7706d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 clamp_7706d7() {
   uvec2 arg_0 = uvec2(1u);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_7706d7();
+  v.inner = clamp_7706d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.spvasm
index f9220a0..b603185 100644
--- a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.glsl
index 6d921f2..376b767 100644
--- a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 clamp_867397() {
   vec3 arg_0 = vec3(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_867397();
+  v.inner = clamp_867397();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 clamp_867397() {
   vec3 arg_0 = vec3(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_867397();
+  v.inner = clamp_867397();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.spvasm
index 31eb05e..b37e346 100644
--- a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.glsl
index 539e343..29ee83ca 100644
--- a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint clamp_a2de25() {
   uint arg_0 = 1u;
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_a2de25();
+  v.inner = clamp_a2de25();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint clamp_a2de25() {
   uint arg_0 = 1u;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_a2de25();
+  v.inner = clamp_a2de25();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.spvasm
index 5cd79f4..9df2fc0 100644
--- a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.glsl
index 07d7ef7..80c133c 100644
--- a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int clamp_b07c65() {
   int arg_0 = 1;
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_b07c65();
+  v.inner = clamp_b07c65();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int clamp_b07c65() {
   int arg_0 = 1;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_b07c65();
+  v.inner = clamp_b07c65();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.spvasm
index 0976e4e..be5dedc 100644
--- a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.glsl
index 79f152b..e241e9a 100644
--- a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 clamp_b195eb() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_b195eb();
+  v.inner = clamp_b195eb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 clamp_b195eb() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_b195eb();
+  v.inner = clamp_b195eb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.spvasm
index bc2a6b3..ee5dd31 100644
--- a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.glsl
index dec37d1..4dbc870 100644
--- a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 clamp_bd43ce() {
   uvec4 arg_0 = uvec4(1u);
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = clamp_bd43ce();
+  v.inner = clamp_bd43ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 clamp_bd43ce() {
   uvec4 arg_0 = uvec4(1u);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = clamp_bd43ce();
+  v.inner = clamp_bd43ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.spvasm
index 2e5819e..6e3b48e 100644
--- a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.glsl
index 8e2462c..a5539ee 100644
--- a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cos_0835a8() {
   f16vec3 arg_0 = f16vec3(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_0835a8();
+  v.inner = cos_0835a8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cos_0835a8() {
   f16vec3 arg_0 = f16vec3(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_0835a8();
+  v.inner = cos_0835a8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.spvasm
index 4fe25fe..d3f2db8 100644
--- a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.glsl
index 088f82b..b7b237c 100644
--- a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cos_0a89f7() {
   f16vec4 arg_0 = f16vec4(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_0a89f7();
+  v.inner = cos_0a89f7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cos_0a89f7() {
   f16vec4 arg_0 = f16vec4(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_0a89f7();
+  v.inner = cos_0a89f7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.spvasm
index c12528f..85726af 100644
--- a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.glsl
index 117eed9..009299d 100644
--- a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cos_16dc15() {
   vec3 arg_0 = vec3(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_16dc15();
+  v.inner = cos_16dc15();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cos_16dc15() {
   vec3 arg_0 = vec3(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_16dc15();
+  v.inner = cos_16dc15();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.spvasm
index 664c399..de80c8b 100644
--- a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.glsl
index 05216bf..f0082e7 100644
--- a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cos_29d66d() {
   vec4 arg_0 = vec4(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_29d66d();
+  v.inner = cos_29d66d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cos_29d66d() {
   vec4 arg_0 = vec4(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_29d66d();
+  v.inner = cos_29d66d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.spvasm
index 4e7eac1..650f575 100644
--- a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.glsl
index d2cafd2..468fd88 100644
--- a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cos_5bc2c6() {
   f16vec2 arg_0 = f16vec2(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_5bc2c6();
+  v.inner = cos_5bc2c6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cos_5bc2c6() {
   f16vec2 arg_0 = f16vec2(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_5bc2c6();
+  v.inner = cos_5bc2c6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.spvasm
index e5a9db3..484ef14 100644
--- a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.glsl
index 7fe0732..ea266a1 100644
--- a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cos_c3b486() {
   vec2 arg_0 = vec2(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_c3b486();
+  v.inner = cos_c3b486();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cos_c3b486() {
   vec2 arg_0 = vec2(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_c3b486();
+  v.inner = cos_c3b486();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.spvasm
index 6fa2df1..1e8d34b 100644
--- a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.glsl
index 96c7102..4684d85 100644
--- a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cos_c5c28e() {
   float arg_0 = 0.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_c5c28e();
+  v.inner = cos_c5c28e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cos_c5c28e() {
   float arg_0 = 0.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_c5c28e();
+  v.inner = cos_c5c28e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.spvasm
index 6ba5bea..52746aa 100644
--- a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.glsl
index d025c03..6996481 100644
--- a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cos_fc047d() {
   float16_t arg_0 = 0.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cos_fc047d();
+  v.inner = cos_fc047d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cos_fc047d() {
   float16_t arg_0 = 0.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cos_fc047d();
+  v.inner = cos_fc047d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.spvasm
index 1fb73d3..4c1a954 100644
--- a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.glsl
index 7094f41..f706854 100644
--- a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cosh_2ed778() {
   float16_t arg_0 = 0.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_2ed778();
+  v.inner = cosh_2ed778();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t cosh_2ed778() {
   float16_t arg_0 = 0.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_2ed778();
+  v.inner = cosh_2ed778();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.spvasm
index 2870d48..74b876f 100644
--- a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.glsl
index 37954be..6594a37 100644
--- a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cosh_377652() {
   vec3 arg_0 = vec3(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_377652();
+  v.inner = cosh_377652();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cosh_377652() {
   vec3 arg_0 = vec3(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_377652();
+  v.inner = cosh_377652();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.spvasm
index b7837ea..212c914 100644
--- a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.glsl
index b4633b9..0d6f6c8 100644
--- a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cosh_3b7bbf() {
   f16vec4 arg_0 = f16vec4(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_3b7bbf();
+  v.inner = cosh_3b7bbf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 cosh_3b7bbf() {
   f16vec4 arg_0 = f16vec4(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_3b7bbf();
+  v.inner = cosh_3b7bbf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.spvasm
index d60fe57..f3369a4 100644
--- a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.glsl
index 65e08e7..cc9b8c4 100644
--- a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cosh_43b672() {
   f16vec2 arg_0 = f16vec2(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_43b672();
+  v.inner = cosh_43b672();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 cosh_43b672() {
   f16vec2 arg_0 = f16vec2(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_43b672();
+  v.inner = cosh_43b672();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.spvasm
index 06e8aeb..9387e8e 100644
--- a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.glsl
index eb173fa..e5cc1ee 100644
--- a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cosh_b1b8a0() {
   f16vec3 arg_0 = f16vec3(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_b1b8a0();
+  v.inner = cosh_b1b8a0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cosh_b1b8a0() {
   f16vec3 arg_0 = f16vec3(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_b1b8a0();
+  v.inner = cosh_b1b8a0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.spvasm
index 7fecfb3..5969cc8 100644
--- a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.glsl
index bbcdab0..2bec97c 100644
--- a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cosh_c13756() {
   vec2 arg_0 = vec2(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_c13756();
+  v.inner = cosh_c13756();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 cosh_c13756() {
   vec2 arg_0 = vec2(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_c13756();
+  v.inner = cosh_c13756();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.spvasm
index c203417..0cefdd3 100644
--- a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.glsl
index f12fdf5..8d6cd94 100644
--- a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cosh_da92dd() {
   float arg_0 = 0.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_da92dd();
+  v.inner = cosh_da92dd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float cosh_da92dd() {
   float arg_0 = 0.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_da92dd();
+  v.inner = cosh_da92dd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.spvasm
index 75cf354..e82ff93 100644
--- a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.glsl
index 472d38e..b4342a9 100644
--- a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cosh_e0c1de() {
   vec4 arg_0 = vec4(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cosh_e0c1de();
+  v.inner = cosh_e0c1de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 cosh_e0c1de() {
   vec4 arg_0 = vec4(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cosh_e0c1de();
+  v.inner = cosh_e0c1de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.spvasm
index f5d5482..69c5647 100644
--- a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.glsl
index 92ef7e5..c6886fe 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countLeadingZeros_208d46() {
   uint arg_0 = 1u;
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_208d46();
+  v.inner = countLeadingZeros_208d46();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countLeadingZeros_208d46() {
   uint arg_0 = 1u;
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_208d46();
+  v.inner = countLeadingZeros_208d46();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.spvasm
index 60fe851..cfc2d38 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.glsl
index 97c1b86..4d3b89b 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countLeadingZeros_6d4656() {
   int arg_0 = 1;
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_6d4656();
+  v.inner = countLeadingZeros_6d4656();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countLeadingZeros_6d4656() {
   int arg_0 = 1;
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_6d4656();
+  v.inner = countLeadingZeros_6d4656();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.spvasm
index eef7afb..5950453 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.glsl
index b57380c..042034f 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countLeadingZeros_70783f() {
   uvec2 arg_0 = uvec2(1u);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_70783f();
+  v.inner = countLeadingZeros_70783f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countLeadingZeros_70783f() {
   uvec2 arg_0 = uvec2(1u);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_70783f();
+  v.inner = countLeadingZeros_70783f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.spvasm
index 74b8dbc..bf0410b 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
index a50a638..dd39bfc 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countLeadingZeros_7c38a6() {
   ivec3 arg_0 = ivec3(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_7c38a6();
+  v.inner = countLeadingZeros_7c38a6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countLeadingZeros_7c38a6() {
   ivec3 arg_0 = ivec3(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_7c38a6();
+  v.inner = countLeadingZeros_7c38a6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.spvasm
index c675ea3..8d1971b 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl
index a3df598..7f84f81 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countLeadingZeros_858d40() {
   ivec2 arg_0 = ivec2(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_858d40();
+  v.inner = countLeadingZeros_858d40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countLeadingZeros_858d40() {
   ivec2 arg_0 = ivec2(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_858d40();
+  v.inner = countLeadingZeros_858d40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.spvasm
index 76b18ed..8d123fe 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.glsl
index 489474d..8b2518a 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countLeadingZeros_ab6345() {
   uvec3 arg_0 = uvec3(1u);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_ab6345();
+  v.inner = countLeadingZeros_ab6345();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countLeadingZeros_ab6345() {
   uvec3 arg_0 = uvec3(1u);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_ab6345();
+  v.inner = countLeadingZeros_ab6345();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.spvasm
index 111a125..bc0f6d0 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
index d688431..14c858e 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countLeadingZeros_eab32b() {
   ivec4 arg_0 = ivec4(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_eab32b();
+  v.inner = countLeadingZeros_eab32b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countLeadingZeros_eab32b() {
   ivec4 arg_0 = ivec4(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_eab32b();
+  v.inner = countLeadingZeros_eab32b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.spvasm
index c21a85a..262c204 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.glsl
index 430d3c2..6db87a9 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countLeadingZeros_f70103() {
   uvec4 arg_0 = uvec4(1u);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countLeadingZeros_f70103();
+  v.inner = countLeadingZeros_f70103();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countLeadingZeros_f70103() {
   uvec4 arg_0 = uvec4(1u);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countLeadingZeros_f70103();
+  v.inner = countLeadingZeros_f70103();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.spvasm
index 33b1532..8dc53d3 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.glsl
index db73499..99969bd 100644
--- a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countOneBits_0d0e46() {
   uvec4 arg_0 = uvec4(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_0d0e46();
+  v.inner = countOneBits_0d0e46();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countOneBits_0d0e46() {
   uvec4 arg_0 = uvec4(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_0d0e46();
+  v.inner = countOneBits_0d0e46();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.spvasm
index b047e1f..9c136aa 100644
--- a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.glsl
index 3b90831..b02d5d4 100644
--- a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countOneBits_0f7980() {
   ivec4 arg_0 = ivec4(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_0f7980();
+  v.inner = countOneBits_0f7980();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countOneBits_0f7980() {
   ivec4 arg_0 = ivec4(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_0f7980();
+  v.inner = countOneBits_0f7980();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.spvasm
index 3c12f6b..8cd37fd 100644
--- a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.glsl
index 337df1a..5d32019 100644
--- a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countOneBits_65d2ae() {
   ivec3 arg_0 = ivec3(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_65d2ae();
+  v.inner = countOneBits_65d2ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countOneBits_65d2ae() {
   ivec3 arg_0 = ivec3(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_65d2ae();
+  v.inner = countOneBits_65d2ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.spvasm
index 6c2b3a9..fb3c4a1 100644
--- a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.glsl
index 6dcd4c7..414ae2b 100644
--- a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countOneBits_690cfc() {
   uvec3 arg_0 = uvec3(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_690cfc();
+  v.inner = countOneBits_690cfc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countOneBits_690cfc() {
   uvec3 arg_0 = uvec3(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_690cfc();
+  v.inner = countOneBits_690cfc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.spvasm
index 6aada71..85afefb 100644
--- a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.glsl
index 9cb6ba2..2ffc1d1 100644
--- a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countOneBits_94fd81() {
   uvec2 arg_0 = uvec2(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_94fd81();
+  v.inner = countOneBits_94fd81();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countOneBits_94fd81() {
   uvec2 arg_0 = uvec2(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_94fd81();
+  v.inner = countOneBits_94fd81();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.spvasm
index 5799938..e1b325d 100644
--- a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.glsl
index ac508ff..ed6353c 100644
--- a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countOneBits_ae44f9() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_ae44f9();
+  v.inner = countOneBits_ae44f9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countOneBits_ae44f9() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_ae44f9();
+  v.inner = countOneBits_ae44f9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.spvasm
index 91c266e..ef4db2b 100644
--- a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.glsl
index e9cd998..48c9090 100644
--- a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countOneBits_af90e2() {
   ivec2 arg_0 = ivec2(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_af90e2();
+  v.inner = countOneBits_af90e2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countOneBits_af90e2() {
   ivec2 arg_0 = ivec2(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_af90e2();
+  v.inner = countOneBits_af90e2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.spvasm
index 8cc78f2..96c69fe 100644
--- a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.glsl
index 3182f14..95e17b9 100644
--- a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countOneBits_fd88b2() {
   int arg_0 = 1;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countOneBits_fd88b2();
+  v.inner = countOneBits_fd88b2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countOneBits_fd88b2() {
   int arg_0 = 1;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countOneBits_fd88b2();
+  v.inner = countOneBits_fd88b2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.spvasm
index 82a26da..dd6ef7d 100644
--- a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.glsl
index af754e5..368c0cc 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countTrailingZeros_1ad138() {
   uvec2 arg_0 = uvec2(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_1ad138();
+  v.inner = countTrailingZeros_1ad138();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 countTrailingZeros_1ad138() {
   uvec2 arg_0 = uvec2(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_1ad138();
+  v.inner = countTrailingZeros_1ad138();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.spvasm
index eee881b..0da46d1 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
index 8dc7cc9..ed0c73f 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countTrailingZeros_1dc84a() {
   ivec4 arg_0 = ivec4(1);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_1dc84a();
+  v.inner = countTrailingZeros_1dc84a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 countTrailingZeros_1dc84a() {
   ivec4 arg_0 = ivec4(1);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_1dc84a();
+  v.inner = countTrailingZeros_1dc84a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.spvasm
index 8499822..e3b9f11 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.glsl
index c04b431..e388806 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countTrailingZeros_21e394() {
   uint arg_0 = 1u;
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_21e394();
+  v.inner = countTrailingZeros_21e394();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint countTrailingZeros_21e394() {
   uint arg_0 = 1u;
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_21e394();
+  v.inner = countTrailingZeros_21e394();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.spvasm
index bfb1bd3..2aa2916 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl
index 8eb4451..3c431d7 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countTrailingZeros_327c37() {
   ivec2 arg_0 = ivec2(1);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_327c37();
+  v.inner = countTrailingZeros_327c37();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 countTrailingZeros_327c37() {
   ivec2 arg_0 = ivec2(1);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_327c37();
+  v.inner = countTrailingZeros_327c37();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.spvasm
index 995bcde..b8a58e0 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.glsl
index 066340d..50bd0f3 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countTrailingZeros_42fed6() {
   int arg_0 = 1;
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_42fed6();
+  v.inner = countTrailingZeros_42fed6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int countTrailingZeros_42fed6() {
   int arg_0 = 1;
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_42fed6();
+  v.inner = countTrailingZeros_42fed6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.spvasm
index e589661..54e72fc 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl
index f0e4b60..b5b448d 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countTrailingZeros_8ed26f() {
   uvec3 arg_0 = uvec3(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_8ed26f();
+  v.inner = countTrailingZeros_8ed26f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 countTrailingZeros_8ed26f() {
   uvec3 arg_0 = uvec3(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_8ed26f();
+  v.inner = countTrailingZeros_8ed26f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.spvasm
index 912e0c0..030f955 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
index cfde182..950b362 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countTrailingZeros_acfacb() {
   ivec3 arg_0 = ivec3(1);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_acfacb();
+  v.inner = countTrailingZeros_acfacb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 countTrailingZeros_acfacb() {
   ivec3 arg_0 = ivec3(1);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_acfacb();
+  v.inner = countTrailingZeros_acfacb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.spvasm
index 50b4f9c..7390869 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl
index ec5127d..cea65db 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countTrailingZeros_d2b4a0() {
   uvec4 arg_0 = uvec4(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = countTrailingZeros_d2b4a0();
+  v.inner = countTrailingZeros_d2b4a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 countTrailingZeros_d2b4a0() {
   uvec4 arg_0 = uvec4(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = countTrailingZeros_d2b4a0();
+  v.inner = countTrailingZeros_d2b4a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.spvasm
index 0d53f93..0c55fb3 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.glsl
index b37529b..7e69d60 100644
--- a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cross_041cb0() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cross_041cb0();
+  v.inner = cross_041cb0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 cross_041cb0() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cross_041cb0();
+  v.inner = cross_041cb0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.spvasm
index 330ac49..e8df241 100644
--- a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.glsl
index d8a2308..1de6e62 100644
--- a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cross_9857cb() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = cross_9857cb();
+  v.inner = cross_9857cb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 cross_9857cb() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = cross_9857cb();
+  v.inner = cross_9857cb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.spvasm
index ad0d83f..dffd22e 100644
--- a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl
index 28d311f..12631ee 100644
--- a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 degrees_0d170c() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_0d170c();
+  v.inner = degrees_0d170c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 degrees_0d170c() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_0d170c();
+  v.inner = degrees_0d170c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.spvasm
index 73d7b0d..f415e11 100644
--- a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl
index 0c3e0f0..540527d 100644
--- a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 degrees_1ad5df() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_1ad5df();
+  v.inner = degrees_1ad5df();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 degrees_1ad5df() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_1ad5df();
+  v.inner = degrees_1ad5df();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.spvasm
index 48ff9f9..71c8737 100644
--- a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl
index 31e59c6..8247314 100644
--- a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 degrees_2af623() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_2af623();
+  v.inner = degrees_2af623();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 degrees_2af623() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_2af623();
+  v.inner = degrees_2af623();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.spvasm
index b7248c8..5363906 100644
--- a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl
index fbf47ed..f98d79e 100644
--- a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 degrees_3055d3() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_3055d3();
+  v.inner = degrees_3055d3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 degrees_3055d3() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_3055d3();
+  v.inner = degrees_3055d3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.spvasm
index 90c6205..f59afd0 100644
--- a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl
index 2985aa6..a47145d 100644
--- a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float degrees_51f705() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_51f705();
+  v.inner = degrees_51f705();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float degrees_51f705() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_51f705();
+  v.inner = degrees_51f705();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.spvasm
index 3cc9686..7373f0e 100644
--- a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl
index 6f98fa5..a2208ad 100644
--- a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t degrees_5e9805() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_5e9805();
+  v.inner = degrees_5e9805();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t degrees_5e9805() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_5e9805();
+  v.inner = degrees_5e9805();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.spvasm
index 28a1a34..5998cd5 100644
--- a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl
index 37cac19..ab45dbc 100644
--- a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 degrees_dfe8f4() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_dfe8f4();
+  v.inner = degrees_dfe8f4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 degrees_dfe8f4() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_dfe8f4();
+  v.inner = degrees_dfe8f4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.spvasm
index c040377..307f1b1 100644
--- a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl
index 8a40aff..0194bda 100644
--- a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 degrees_f59715() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = degrees_f59715();
+  v.inner = degrees_f59715();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 degrees_f59715() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = degrees_f59715();
+  v.inner = degrees_f59715();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.spvasm b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.spvasm
index 15dd731..b67c0318 100644
--- a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.glsl
index f0ea20b..8ffcdfd 100644
--- a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_2b62ba() {
   mat3 arg_0 = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_2b62ba();
+  v.inner = determinant_2b62ba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_2b62ba() {
   mat3 arg_0 = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_2b62ba();
+  v.inner = determinant_2b62ba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.spvasm
index 5b5c821..cc7d5aa 100644
--- a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.glsl
index 766f84b..d0d9dbc 100644
--- a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_32bfde() {
   f16mat4 arg_0 = f16mat4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_32bfde();
+  v.inner = determinant_32bfde();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_32bfde() {
   f16mat4 arg_0 = f16mat4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_32bfde();
+  v.inner = determinant_32bfde();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.spvasm b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.spvasm
index d263274..2735509 100644
--- a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.glsl
index d279816..7370400 100644
--- a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_a0a87c() {
   mat4 arg_0 = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_a0a87c();
+  v.inner = determinant_a0a87c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_a0a87c() {
   mat4 arg_0 = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_a0a87c();
+  v.inner = determinant_a0a87c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.spvasm
index 151253e..b519649 100644
--- a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.glsl
index 023c8ed..e3be3c0 100644
--- a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_d7c86f() {
   f16mat3 arg_0 = f16mat3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_d7c86f();
+  v.inner = determinant_d7c86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_d7c86f() {
   f16mat3 arg_0 = f16mat3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_d7c86f();
+  v.inner = determinant_d7c86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.spvasm
index b3829a7..e6feaba 100644
--- a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.glsl
index 8ce4524..a92c3e6 100644
--- a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_e19305() {
   mat2 arg_0 = mat2(vec2(1.0f), vec2(1.0f));
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_e19305();
+  v.inner = determinant_e19305();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float determinant_e19305() {
   mat2 arg_0 = mat2(vec2(1.0f), vec2(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_e19305();
+  v.inner = determinant_e19305();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.spvasm b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.spvasm
index d9af681..fb6409a 100644
--- a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.glsl
index 6b9d904..87b581c 100644
--- a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_fc12a5() {
   f16mat2 arg_0 = f16mat2(f16vec2(1.0hf), f16vec2(1.0hf));
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = determinant_fc12a5();
+  v.inner = determinant_fc12a5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t determinant_fc12a5() {
   f16mat2 arg_0 = f16mat2(f16vec2(1.0hf), f16vec2(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = determinant_fc12a5();
+  v.inner = determinant_fc12a5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.spvasm
index 15a9528..a0e937c 100644
--- a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.glsl
index b8e4baf..ab8d4b6 100644
--- a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_0657d4() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_0657d4();
+  v.inner = distance_0657d4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_0657d4() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_0657d4();
+  v.inner = distance_0657d4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.spvasm
index 23339df..6d686a5 100644
--- a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.glsl
index 6b4e55b..dc122bd 100644
--- a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7272f3() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_7272f3();
+  v.inner = distance_7272f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7272f3() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_7272f3();
+  v.inner = distance_7272f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.spvasm
index bc19a9c..003d595 100644
--- a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.glsl
index 99faba0..cbc2448 100644
--- a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7d201f() {
   float16_t arg_0 = 1.0hf;
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_7d201f();
+  v.inner = distance_7d201f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_7d201f() {
   float16_t arg_0 = 1.0hf;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_7d201f();
+  v.inner = distance_7d201f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.spvasm
index 734f643..9eb52df 100644
--- a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.glsl
index e5a25ae..a217b8e 100644
--- a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_892a5d() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_892a5d();
+  v.inner = distance_892a5d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_892a5d() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_892a5d();
+  v.inner = distance_892a5d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.spvasm
index eeddc4a..835755d 100644
--- a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.glsl
index 250cdac..2dba15a 100644
--- a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_928fa0() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_928fa0();
+  v.inner = distance_928fa0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t distance_928fa0() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_928fa0();
+  v.inner = distance_928fa0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.spvasm
index f5883ea..2270bed 100644
--- a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.glsl
index 7039f50..dd9580b 100644
--- a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_9646ea() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_9646ea();
+  v.inner = distance_9646ea();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_9646ea() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_9646ea();
+  v.inner = distance_9646ea();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.spvasm
index 66e476c..304093c 100644
--- a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.glsl
index aa42658..3bada92 100644
--- a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_aa4055() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_aa4055();
+  v.inner = distance_aa4055();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_aa4055() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_aa4055();
+  v.inner = distance_aa4055();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.spvasm
index b1f9821..571cec4 100644
--- a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.glsl
index 81da2c7..cff9363 100644
--- a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_cfed73() {
   float arg_0 = 1.0f;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = distance_cfed73();
+  v.inner = distance_cfed73();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float distance_cfed73() {
   float arg_0 = 1.0f;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = distance_cfed73();
+  v.inner = distance_cfed73();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.spvasm b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.spvasm
index 3350875..8cf91bd 100644
--- a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.glsl
index ad34ff3..b27198f 100644
--- a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_0c577b() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_0c577b();
+  v.inner = dot_0c577b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_0c577b() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_0c577b();
+  v.inner = dot_0c577b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.spvasm
index adcfbff..b33f429 100644
--- a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.glsl
index 90c2569..8eef3ea 100644
--- a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec3 x, uvec3 y) {
   return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_7548a0();
+  v.inner = dot_7548a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec3 x, uvec3 y) {
   return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_7548a0();
+  v.inner = dot_7548a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.spvasm
index b2a119a..0a0f597 100644
--- a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.glsl
index 8e9b3bb..12cb709 100644
--- a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_883f0e() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_883f0e();
+  v.inner = dot_883f0e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_883f0e() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_883f0e();
+  v.inner = dot_883f0e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.spvasm
index b3195a6..3b33284 100644
--- a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.glsl
index 452d4d4..955261b 100644
--- a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_8e40f1() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_8e40f1();
+  v.inner = dot_8e40f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_8e40f1() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_8e40f1();
+  v.inner = dot_8e40f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.spvasm
index 94daa79..317a0b6 100644
--- a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.glsl
index e290af7..673d368 100644
--- a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec2 x, uvec2 y) {
   return ((x.x * y.x) + (x.y * y.y));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_97c7ee();
+  v.inner = dot_97c7ee();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec2 x, uvec2 y) {
   return ((x.x * y.x) + (x.y * y.y));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_97c7ee();
+  v.inner = dot_97c7ee();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.spvasm
index ea7249f..7a6b5f3 100644
--- a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.glsl
index 18b32f7..02a4036 100644
--- a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_ba4246() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_ba4246();
+  v.inner = dot_ba4246();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dot_ba4246() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_ba4246();
+  v.inner = dot_ba4246();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.spvasm
index de7164a..f43b628 100644
--- a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.glsl
index e6555e2..b4df03c 100644
--- a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_cd5a04() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_cd5a04();
+  v.inner = dot_cd5a04();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_cd5a04() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_cd5a04();
+  v.inner = dot_cd5a04();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.spvasm
index fb9fc33..1509e4c 100644
--- a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.glsl
index d42da82..4a06d6a 100644
--- a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_d0d179() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_d0d179();
+  v.inner = dot_d0d179();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t dot_d0d179() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_d0d179();
+  v.inner = dot_d0d179();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.spvasm
index cee9691..e9ba456 100644
--- a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.glsl
index 053c0e7..c927f1c 100644
--- a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_e994c7();
+  v.inner = dot_e994c7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_e994c7();
+  v.inner = dot_e994c7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.spvasm
index ab9c7c2..cffb5c5 100644
--- a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.glsl
index 9c87e6a..5cbb8f0 100644
--- a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec4 x, ivec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_ef6b1d();
+  v.inner = dot_ef6b1d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec4 x, ivec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_ef6b1d();
+  v.inner = dot_ef6b1d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.spvasm
index cf01f3f..7e835a2 100644
--- a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.glsl
index ae86f20..c2c2615 100644
--- a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec3 x, ivec3 y) {
   return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_f1312c();
+  v.inner = dot_f1312c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec3 x, ivec3 y) {
   return (((x.x * y.x) + (x.y * y.y)) + (x.z * y.z));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_f1312c();
+  v.inner = dot_f1312c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.spvasm
index 088c9ed..6662f8f 100644
--- a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.glsl
index 7794af2..7045bd3 100644
--- a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec2 x, ivec2 y) {
   return ((x.x * y.x) + (x.y * y.y));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot_fc5f7c();
+  v.inner = dot_fc5f7c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec2 x, ivec2 y) {
   return ((x.x * y.x) + (x.y * y.y));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot_fc5f7c();
+  v.inner = dot_fc5f7c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.spvasm
index a24d345..1233934 100644
--- a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl
index 7d66246..cc9732b 100644
--- a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec4 x, ivec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -23,13 +23,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot4I8Packed_881e62();
+  v.inner = dot4I8Packed_881e62();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int tint_int_dot(ivec4 x, ivec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -49,7 +49,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot4I8Packed_881e62();
+  v.inner = dot4I8Packed_881e62();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.spvasm
index 2c4cb93..9a37124 100644
--- a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl
index e8f3641..df4c259 100644
--- a/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -23,13 +23,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dot4U8Packed_fbed7b();
+  v.inner = dot4U8Packed_fbed7b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -49,7 +49,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = dot4U8Packed_fbed7b();
+  v.inner = dot4U8Packed_fbed7b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.spvasm
index fb585ba..1fb6bca 100644
--- a/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.glsl
index 2cfff573..e218e37 100644
--- a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdx_0763f7() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_0763f7();
+  v.inner = dpdx_0763f7();
 }
diff --git a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.spvasm
index bde5ab5..81e9e81 100644
--- a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_0763f7 "dpdx_0763f7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.glsl
index 6947487..ec8ba72 100644
--- a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdx_99edb1() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_99edb1();
+  v.inner = dpdx_99edb1();
 }
diff --git a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.spvasm
index 6eedb71..156ac2b 100644
--- a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_99edb1 "dpdx_99edb1"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.glsl
index 479b9e2..ac6f63a 100644
--- a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdx_c487fa() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_c487fa();
+  v.inner = dpdx_c487fa();
 }
diff --git a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.spvasm
index 584eeb7..b81b9cf 100644
--- a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_c487fa "dpdx_c487fa"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.glsl
index 579b6ca..ddb2a7e 100644
--- a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdx_e263de() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdx_e263de();
+  v.inner = dpdx_e263de();
 }
diff --git a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.spvasm
index a03c8fc..628c153 100644
--- a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdx_e263de "dpdx_e263de"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.glsl
index 40035e8..617fe07 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdxCoarse_029152() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_029152();
+  v.inner = dpdxCoarse_029152();
 }
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.spvasm
index 42c7df5..9d022e3 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_029152 "dpdxCoarse_029152"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.glsl
index 5104819..2166fe4 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdxCoarse_9581cf() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_9581cf();
+  v.inner = dpdxCoarse_9581cf();
 }
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.spvasm
index d9cd330..c70e540 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_9581cf "dpdxCoarse_9581cf"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.glsl
index 8a0d803..616e8e3 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdxCoarse_c28641() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_c28641();
+  v.inner = dpdxCoarse_c28641();
 }
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.spvasm
index 9d510ee..32f1fe8 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_c28641 "dpdxCoarse_c28641"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl
index 952639b..1cfcf4c 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdxCoarse_f64d7b() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxCoarse_f64d7b();
+  v.inner = dpdxCoarse_f64d7b();
 }
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.spvasm
index 9810f30..fcd0d21 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxCoarse_f64d7b "dpdxCoarse_f64d7b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.glsl
index 08c77ed..2550076 100644
--- a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdxFine_8c5069() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_8c5069();
+  v.inner = dpdxFine_8c5069();
 }
diff --git a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.spvasm
index c4700a2..d1924ed 100644
--- a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_8c5069 "dpdxFine_8c5069"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.glsl
index 2e13fae..e7fe267 100644
--- a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdxFine_9631de() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_9631de();
+  v.inner = dpdxFine_9631de();
 }
diff --git a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.spvasm
index 653565f..c0a5371 100644
--- a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_9631de "dpdxFine_9631de"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.glsl
index a4d03fc..8fc0db8 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdxFine_f401a2() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_f401a2();
+  v.inner = dpdxFine_f401a2();
 }
diff --git a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.spvasm
index b640126..3e005e4 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_f401a2 "dpdxFine_f401a2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.glsl
index bb17a56..b526eb4 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdxFine_f92fb6() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdxFine_f92fb6();
+  v.inner = dpdxFine_f92fb6();
 }
diff --git a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.spvasm
index 5661ed8..228369b 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdxFine_f92fb6 "dpdxFine_f92fb6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.glsl
index 1df1d7d..3990f48 100644
--- a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdy_699a05() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_699a05();
+  v.inner = dpdy_699a05();
 }
diff --git a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.spvasm
index f6c72ae..247a701 100644
--- a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_699a05 "dpdy_699a05"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.glsl
index c36c494..ef7d05b 100644
--- a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdy_7f8d84() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_7f8d84();
+  v.inner = dpdy_7f8d84();
 }
diff --git a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.spvasm
index 91b160c..bc9ab2f6 100644
--- a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_7f8d84 "dpdy_7f8d84"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.glsl
index b02fc16..7b4ee13 100644
--- a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdy_a8b56e() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_a8b56e();
+  v.inner = dpdy_a8b56e();
 }
diff --git a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.spvasm
index a974356..0e0f56e 100644
--- a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_a8b56e "dpdy_a8b56e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.glsl
index 1186ff6..d9c6fca 100644
--- a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdy_feb40f() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdy_feb40f();
+  v.inner = dpdy_feb40f();
 }
diff --git a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.spvasm
index 576b077..549589d 100644
--- a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdy_feb40f "dpdy_feb40f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl
index 8212542..5486a02 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdyCoarse_3e1ab4() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_3e1ab4();
+  v.inner = dpdyCoarse_3e1ab4();
 }
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.spvasm
index 6d042c0..91bd8ea 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_3e1ab4 "dpdyCoarse_3e1ab4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.glsl
index 1070698..f9655bf 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdyCoarse_445d24() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_445d24();
+  v.inner = dpdyCoarse_445d24();
 }
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.spvasm
index 94427da..1fa7c22 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_445d24 "dpdyCoarse_445d24"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.glsl
index c31f353..d46ddcf 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdyCoarse_870a7e() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_870a7e();
+  v.inner = dpdyCoarse_870a7e();
 }
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.spvasm
index 583f745..c08114d 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_870a7e "dpdyCoarse_870a7e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.glsl
index 23fd533..fca40bd 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdyCoarse_ae1873() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyCoarse_ae1873();
+  v.inner = dpdyCoarse_ae1873();
 }
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.spvasm
index e86313b..a89e8a8 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyCoarse_ae1873 "dpdyCoarse_ae1873"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.glsl
index 3d0e294..a0a9978 100644
--- a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 dpdyFine_1fb7ab() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_1fb7ab();
+  v.inner = dpdyFine_1fb7ab();
 }
diff --git a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.spvasm
index b6218ca..ff30331 100644
--- a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_1fb7ab "dpdyFine_1fb7ab"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.glsl
index 483e060..58d0a80 100644
--- a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float dpdyFine_6eb673() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_6eb673();
+  v.inner = dpdyFine_6eb673();
 }
diff --git a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.spvasm
index 832849e..8bfb2bf 100644
--- a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_6eb673 "dpdyFine_6eb673"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.glsl
index 8cb912d..082f290 100644
--- a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 dpdyFine_d0a648() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_d0a648();
+  v.inner = dpdyFine_d0a648();
 }
diff --git a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.spvasm
index cc34ee7..48e838e 100644
--- a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_d0a648 "dpdyFine_d0a648"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.glsl
index fb7bec1..634fcd7 100644
--- a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 dpdyFine_df33aa() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = dpdyFine_df33aa();
+  v.inner = dpdyFine_df33aa();
 }
diff --git a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.spvasm
index cdaa30a..ccd1098 100644
--- a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %dpdyFine_df33aa "dpdyFine_df33aa"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.glsl
index c04ae5a..d476693 100644
--- a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp_0f70eb() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_0f70eb();
+  v.inner = exp_0f70eb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp_0f70eb() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_0f70eb();
+  v.inner = exp_0f70eb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.spvasm
index 4c989dc..56bb6ce 100644
--- a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.glsl
index a5fc296..04f6943 100644
--- a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp_13806d() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_13806d();
+  v.inner = exp_13806d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp_13806d() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_13806d();
+  v.inner = exp_13806d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.spvasm
index e789acd..c5b5349 100644
--- a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.glsl
index d30db52..e306371 100644
--- a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp_1951e7() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_1951e7();
+  v.inner = exp_1951e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp_1951e7() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_1951e7();
+  v.inner = exp_1951e7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.spvasm
index c4b4276..7e863db 100644
--- a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.glsl
index 479c13f..b627f67 100644
--- a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp_2e08e2() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_2e08e2();
+  v.inner = exp_2e08e2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp_2e08e2() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_2e08e2();
+  v.inner = exp_2e08e2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.spvasm
index 64de7dd..8ac0db7 100644
--- a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.glsl
index da9eee1..7b18bff 100644
--- a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp_611a87() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_611a87();
+  v.inner = exp_611a87();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp_611a87() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_611a87();
+  v.inner = exp_611a87();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.spvasm
index 2aea069..b932441 100644
--- a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.glsl
index 4e7d50c..486e71f 100644
--- a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp_771fd2() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_771fd2();
+  v.inner = exp_771fd2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp_771fd2() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_771fd2();
+  v.inner = exp_771fd2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.spvasm
index 92f10a8..73a7580 100644
--- a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.glsl
index 7ebbe1e..d07fb44 100644
--- a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp_c18fe9() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_c18fe9();
+  v.inner = exp_c18fe9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp_c18fe9() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_c18fe9();
+  v.inner = exp_c18fe9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.spvasm
index 01b00c9..8a930df 100644
--- a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.glsl
index 24925c4..55480c4 100644
--- a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp_d98450() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp_d98450();
+  v.inner = exp_d98450();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp_d98450() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp_d98450();
+  v.inner = exp_d98450();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.spvasm
index 748febb..5bdcb53 100644
--- a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.glsl
index 95a9c1b..972190c 100644
--- a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp2_151a4c() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_151a4c();
+  v.inner = exp2_151a4c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 exp2_151a4c() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_151a4c();
+  v.inner = exp2_151a4c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.spvasm
index b9defb1..ac70bb2 100644
--- a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.glsl
index c1be728..b385cf3 100644
--- a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp2_1f8680() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_1f8680();
+  v.inner = exp2_1f8680();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 exp2_1f8680() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_1f8680();
+  v.inner = exp2_1f8680();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.spvasm
index d3c36ff..8a22c44 100644
--- a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.glsl
index 4f72569..c83b322 100644
--- a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp2_751377() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_751377();
+  v.inner = exp2_751377();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 exp2_751377() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_751377();
+  v.inner = exp2_751377();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.spvasm
index 3ba9b8c..e49b5e1 100644
--- a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.glsl
index 7faf0a1..da991e4 100644
--- a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp2_a9d0a7() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_a9d0a7();
+  v.inner = exp2_a9d0a7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 exp2_a9d0a7() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_a9d0a7();
+  v.inner = exp2_a9d0a7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.spvasm
index cd2a5c9..990f6ac 100644
--- a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.glsl
index 2d16b00..611d822 100644
--- a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp2_b408e4() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_b408e4();
+  v.inner = exp2_b408e4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t exp2_b408e4() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_b408e4();
+  v.inner = exp2_b408e4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.spvasm
index 3d79374..5680767 100644
--- a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.glsl
index bfd5a21..ee1b2f2 100644
--- a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp2_d6777c() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_d6777c();
+  v.inner = exp2_d6777c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 exp2_d6777c() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_d6777c();
+  v.inner = exp2_d6777c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.spvasm
index 791e183..dcfe90c 100644
--- a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.glsl
index 9974c37..e30854c 100644
--- a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp2_dea523() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_dea523();
+  v.inner = exp2_dea523();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float exp2_dea523() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_dea523();
+  v.inner = exp2_dea523();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.spvasm
index 786e69a..777a297 100644
--- a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.glsl
index b6b07a9..d307d45 100644
--- a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp2_ffa827() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = exp2_ffa827();
+  v.inner = exp2_ffa827();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 exp2_ffa827() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = exp2_ffa827();
+  v.inner = exp2_ffa827();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.spvasm b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.spvasm
index ec9cc08..146c838 100644
--- a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.glsl
index cf95e05..d8e52a7 100644
--- a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 extractBits_12b197() {
   uvec3 arg_0 = uvec3(1u);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_12b197();
+  v.inner = extractBits_12b197();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 extractBits_12b197() {
   uvec3 arg_0 = uvec3(1u);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_12b197();
+  v.inner = extractBits_12b197();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.spvasm
index aeaca62..873fd3f 100644
--- a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.glsl
index 6205dd2..7524ac7 100644
--- a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int extractBits_249874() {
   int arg_0 = 1;
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_249874();
+  v.inner = extractBits_249874();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int extractBits_249874() {
   int arg_0 = 1;
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_249874();
+  v.inner = extractBits_249874();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.spvasm
index 84ecdd2..5ea2c82 100644
--- a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.glsl
index 7482898..3ad6970 100644
--- a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 extractBits_631377() {
   uvec4 arg_0 = uvec4(1u);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_631377();
+  v.inner = extractBits_631377();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 extractBits_631377() {
   uvec4 arg_0 = uvec4(1u);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_631377();
+  v.inner = extractBits_631377();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.spvasm
index 31fb555..bccc337 100644
--- a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.glsl
index a1f9652..76c2cc3 100644
--- a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 extractBits_a99a8d() {
   ivec2 arg_0 = ivec2(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_a99a8d();
+  v.inner = extractBits_a99a8d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 extractBits_a99a8d() {
   ivec2 arg_0 = ivec2(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_a99a8d();
+  v.inner = extractBits_a99a8d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.spvasm
index ec2719d..ba59b68 100644
--- a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.glsl
index db55c6b..b2a76e9 100644
--- a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint extractBits_ce81f8() {
   uint arg_0 = 1u;
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_ce81f8();
+  v.inner = extractBits_ce81f8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint extractBits_ce81f8() {
   uint arg_0 = 1u;
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_ce81f8();
+  v.inner = extractBits_ce81f8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.spvasm
index b59557e..dbec510 100644
--- a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.glsl
index a118919..2f4bf52 100644
--- a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 extractBits_e04f5d() {
   ivec3 arg_0 = ivec3(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_e04f5d();
+  v.inner = extractBits_e04f5d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 extractBits_e04f5d() {
   ivec3 arg_0 = ivec3(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_e04f5d();
+  v.inner = extractBits_e04f5d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.spvasm
index 97ba2f8..ceddc65 100644
--- a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.glsl
index 6da5715..48aaa99 100644
--- a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 extractBits_f28f69() {
   uvec2 arg_0 = uvec2(1u);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_f28f69();
+  v.inner = extractBits_f28f69();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 extractBits_f28f69() {
   uvec2 arg_0 = uvec2(1u);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_f28f69();
+  v.inner = extractBits_f28f69();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.spvasm
index 52682d4..a4af7ee3 100644
--- a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.glsl
index 277e719..324498c 100644
--- a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 extractBits_fb850f() {
   ivec4 arg_0 = ivec4(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = extractBits_fb850f();
+  v.inner = extractBits_fb850f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 extractBits_fb850f() {
   ivec4 arg_0 = ivec4(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = extractBits_fb850f();
+  v.inner = extractBits_fb850f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.spvasm
index fc525c6..66a3f77 100644
--- a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.glsl
index 74072e1..9d6596c 100644
--- a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 faceForward_524986() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_524986();
+  v.inner = faceForward_524986();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 faceForward_524986() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_524986();
+  v.inner = faceForward_524986();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.spvasm b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.spvasm
index ed8f325..5da1326 100644
--- a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.glsl
index 398ede7..7ed09bf 100644
--- a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 faceForward_5afbd5() {
   vec3 arg_0 = vec3(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_5afbd5();
+  v.inner = faceForward_5afbd5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 faceForward_5afbd5() {
   vec3 arg_0 = vec3(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_5afbd5();
+  v.inner = faceForward_5afbd5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.spvasm
index dd66328..9503b9a 100644
--- a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.glsl
index ef07f28..a9e3753 100644
--- a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 faceForward_b316e5() {
   vec4 arg_0 = vec4(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_b316e5();
+  v.inner = faceForward_b316e5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 faceForward_b316e5() {
   vec4 arg_0 = vec4(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_b316e5();
+  v.inner = faceForward_b316e5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.spvasm
index 13c44e9..8c55862 100644
--- a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.glsl
index fa85eee..cb6c31e 100644
--- a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 faceForward_cc63dc() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_cc63dc();
+  v.inner = faceForward_cc63dc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 faceForward_cc63dc() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_cc63dc();
+  v.inner = faceForward_cc63dc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.spvasm
index ec3bffc..698b018 100644
--- a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.glsl
index eedcd89..c89ee2f 100644
--- a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 faceForward_e6908b() {
   vec2 arg_0 = vec2(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_e6908b();
+  v.inner = faceForward_e6908b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 faceForward_e6908b() {
   vec2 arg_0 = vec2(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_e6908b();
+  v.inner = faceForward_e6908b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.spvasm
index f9ae94c..ec315e0 100644
--- a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.glsl
index a546531..3a741e9 100644
--- a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 faceForward_fb0f2e() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = faceForward_fb0f2e();
+  v.inner = faceForward_fb0f2e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 faceForward_fb0f2e() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = faceForward_fb0f2e();
+  v.inner = faceForward_fb0f2e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.spvasm
index 4b65fe2..895b18a 100644
--- a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.glsl
index b326ab3..5010d58 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstLeadingBit_000ff3() {
   uvec4 arg_0 = uvec4(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_000ff3();
+  v.inner = firstLeadingBit_000ff3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstLeadingBit_000ff3() {
   uvec4 arg_0 = uvec4(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_000ff3();
+  v.inner = firstLeadingBit_000ff3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.spvasm
index 9370921..1338d4c 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl
index 37ba426..aae6bfd 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstLeadingBit_35053e() {
   ivec3 arg_0 = ivec3(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_35053e();
+  v.inner = firstLeadingBit_35053e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstLeadingBit_35053e() {
   ivec3 arg_0 = ivec3(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_35053e();
+  v.inner = firstLeadingBit_35053e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.spvasm
index d2cf16d..4f28d0c 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl
index 124870a..7437626 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstLeadingBit_3fd7d0() {
   uvec3 arg_0 = uvec3(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_3fd7d0();
+  v.inner = firstLeadingBit_3fd7d0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstLeadingBit_3fd7d0() {
   uvec3 arg_0 = uvec3(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_3fd7d0();
+  v.inner = firstLeadingBit_3fd7d0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.spvasm
index b2a1b5f..44af5aa 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl
index cf3fc5c..2c0c6d3 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstLeadingBit_57a1a3() {
   int arg_0 = 1;
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_57a1a3();
+  v.inner = firstLeadingBit_57a1a3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstLeadingBit_57a1a3() {
   int arg_0 = 1;
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_57a1a3();
+  v.inner = firstLeadingBit_57a1a3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.spvasm
index 580556b..57a1e6f 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.glsl
index 2123eb2..03148a2 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstLeadingBit_6fe804() {
   uvec2 arg_0 = uvec2(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_6fe804();
+  v.inner = firstLeadingBit_6fe804();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstLeadingBit_6fe804() {
   uvec2 arg_0 = uvec2(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_6fe804();
+  v.inner = firstLeadingBit_6fe804();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.spvasm
index ff7826e..a7e8647 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
index aab5850..7e4e352 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstLeadingBit_a622c2() {
   ivec2 arg_0 = ivec2(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_a622c2();
+  v.inner = firstLeadingBit_a622c2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstLeadingBit_a622c2() {
   ivec2 arg_0 = ivec2(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_a622c2();
+  v.inner = firstLeadingBit_a622c2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.spvasm
index 6a04db6..f8cdb4e 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
index b561a13..d5e8de1 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstLeadingBit_c1f940() {
   ivec4 arg_0 = ivec4(1);
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_c1f940();
+  v.inner = firstLeadingBit_c1f940();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstLeadingBit_c1f940() {
   ivec4 arg_0 = ivec4(1);
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_c1f940();
+  v.inner = firstLeadingBit_c1f940();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.spvasm
index d664c56..7f7bd0b 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.glsl
index ff68b21..2aea99e 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstLeadingBit_f0779d() {
   uint arg_0 = 1u;
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstLeadingBit_f0779d();
+  v.inner = firstLeadingBit_f0779d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstLeadingBit_f0779d() {
   uint arg_0 = 1u;
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstLeadingBit_f0779d();
+  v.inner = firstLeadingBit_f0779d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.spvasm
index d82dfb9..cd5ce27 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.glsl
index 85362b3..162b275 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstTrailingBit_110f2c() {
   uvec4 arg_0 = uvec4(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_110f2c();
+  v.inner = firstTrailingBit_110f2c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 firstTrailingBit_110f2c() {
   uvec4 arg_0 = uvec4(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_110f2c();
+  v.inner = firstTrailingBit_110f2c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.spvasm
index ec1661e..884d9cd 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl
index e08eadb..8978466 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstTrailingBit_3a2acc() {
   int arg_0 = 1;
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_3a2acc();
+  v.inner = firstTrailingBit_3a2acc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int firstTrailingBit_3a2acc() {
   int arg_0 = 1;
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_3a2acc();
+  v.inner = firstTrailingBit_3a2acc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.spvasm
index a723d6c..74d616a 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.glsl
index 4adf174..0690446 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstTrailingBit_45eb10() {
   uvec2 arg_0 = uvec2(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_45eb10();
+  v.inner = firstTrailingBit_45eb10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 firstTrailingBit_45eb10() {
   uvec2 arg_0 = uvec2(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_45eb10();
+  v.inner = firstTrailingBit_45eb10();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.spvasm
index 4142c59..1c2fe98 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.glsl
index 4b4645e..50e9d95 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstTrailingBit_47d475() {
   uint arg_0 = 1u;
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_47d475();
+  v.inner = firstTrailingBit_47d475();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint firstTrailingBit_47d475() {
   uint arg_0 = 1u;
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_47d475();
+  v.inner = firstTrailingBit_47d475();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.spvasm
index d372a4d..c66176c 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl
index 22c6a4f..4d0091f 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstTrailingBit_50c072() {
   ivec2 arg_0 = ivec2(1);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_50c072();
+  v.inner = firstTrailingBit_50c072();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 firstTrailingBit_50c072() {
   ivec2 arg_0 = ivec2(1);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_50c072();
+  v.inner = firstTrailingBit_50c072();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.spvasm
index 20bae2b..0546809 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
index 7fcbb8d..8087dc3 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstTrailingBit_7496d6() {
   ivec3 arg_0 = ivec3(1);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_7496d6();
+  v.inner = firstTrailingBit_7496d6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 firstTrailingBit_7496d6() {
   ivec3 arg_0 = ivec3(1);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_7496d6();
+  v.inner = firstTrailingBit_7496d6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.spvasm
index 3770bb6..95f6ccb 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl
index 1011749..d79eba6 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstTrailingBit_86551b() {
   ivec4 arg_0 = ivec4(1);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_86551b();
+  v.inner = firstTrailingBit_86551b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 firstTrailingBit_86551b() {
   ivec4 arg_0 = ivec4(1);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_86551b();
+  v.inner = firstTrailingBit_86551b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.spvasm
index 82bd7dd..f60438f 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl
index 17ecc0b..f73da10 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstTrailingBit_cb51ce() {
   uvec3 arg_0 = uvec3(1u);
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = firstTrailingBit_cb51ce();
+  v.inner = firstTrailingBit_cb51ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 firstTrailingBit_cb51ce() {
   uvec3 arg_0 = uvec3(1u);
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = firstTrailingBit_cb51ce();
+  v.inner = firstTrailingBit_cb51ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.spvasm
index d5bab0c..6583291 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.glsl
index 8ab9249..6da1deb 100644
--- a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 floor_3802c0() {
   f16vec3 arg_0 = f16vec3(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_3802c0();
+  v.inner = floor_3802c0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 floor_3802c0() {
   f16vec3 arg_0 = f16vec3(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_3802c0();
+  v.inner = floor_3802c0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.spvasm
index fbe91a7..0c7bf58 100644
--- a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.glsl
index c209b91..087ffa0 100644
--- a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 floor_3bccc4() {
   vec4 arg_0 = vec4(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_3bccc4();
+  v.inner = floor_3bccc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 floor_3bccc4() {
   vec4 arg_0 = vec4(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_3bccc4();
+  v.inner = floor_3bccc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.spvasm
index 808f3ec..4ef1f9b 100644
--- a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.glsl
index 4ecc446..b69c22a 100644
--- a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 floor_5fc9ac() {
   vec2 arg_0 = vec2(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_5fc9ac();
+  v.inner = floor_5fc9ac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 floor_5fc9ac() {
   vec2 arg_0 = vec2(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_5fc9ac();
+  v.inner = floor_5fc9ac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.spvasm
index 1baacbe..dc3b406 100644
--- a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.glsl
index e335db2..ef2a69e 100644
--- a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 floor_60d7ea() {
   vec3 arg_0 = vec3(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_60d7ea();
+  v.inner = floor_60d7ea();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 floor_60d7ea() {
   vec3 arg_0 = vec3(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_60d7ea();
+  v.inner = floor_60d7ea();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.spvasm
index 09a6969..fc00883 100644
--- a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.glsl
index 0772b6b..6a8d12f 100644
--- a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float floor_66f154() {
   float arg_0 = 1.5f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_66f154();
+  v.inner = floor_66f154();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float floor_66f154() {
   float arg_0 = 1.5f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_66f154();
+  v.inner = floor_66f154();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.spvasm
index be8e708..34f595a 100644
--- a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.glsl
index be96ebd..08a1d9b 100644
--- a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 floor_84658c() {
   f16vec2 arg_0 = f16vec2(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_84658c();
+  v.inner = floor_84658c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 floor_84658c() {
   f16vec2 arg_0 = f16vec2(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_84658c();
+  v.inner = floor_84658c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.spvasm
index 4246251..dc7b90d 100644
--- a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.glsl
index 2e8f303..b62318e 100644
--- a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 floor_a2d31b() {
   f16vec4 arg_0 = f16vec4(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_a2d31b();
+  v.inner = floor_a2d31b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 floor_a2d31b() {
   f16vec4 arg_0 = f16vec4(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_a2d31b();
+  v.inner = floor_a2d31b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.spvasm
index 1498cc8..e2825d9 100644
--- a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.glsl
index aa97d08..c415631 100644
--- a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t floor_b6e09c() {
   float16_t arg_0 = 1.5hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = floor_b6e09c();
+  v.inner = floor_b6e09c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t floor_b6e09c() {
   float16_t arg_0 = 1.5hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = floor_b6e09c();
+  v.inner = floor_b6e09c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.spvasm
index 17afe28..97bbd95 100644
--- a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.glsl
index 63ae06b..934cc2e 100644
--- a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fma_26a7a9() {
   vec2 arg_0 = vec2(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_26a7a9();
+  v.inner = fma_26a7a9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fma_26a7a9() {
   vec2 arg_0 = vec2(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_26a7a9();
+  v.inner = fma_26a7a9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.spvasm
index 77a17a8..1c37f75 100644
--- a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.glsl
index 7606df7..83e9c06 100644
--- a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fma_6a3283() {
   vec4 arg_0 = vec4(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_6a3283();
+  v.inner = fma_6a3283();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fma_6a3283() {
   vec4 arg_0 = vec4(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_6a3283();
+  v.inner = fma_6a3283();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.spvasm
index 1c1028f..9ce9471 100644
--- a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.glsl
index 599932c..52942f9 100644
--- a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fma_ab7818() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_ab7818();
+  v.inner = fma_ab7818();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fma_ab7818() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_ab7818();
+  v.inner = fma_ab7818();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.spvasm
index 38e1827..16376c8 100644
--- a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.glsl
index 30c986a..19fdd2c 100644
--- a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fma_bf21b6() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_bf21b6();
+  v.inner = fma_bf21b6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fma_bf21b6() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_bf21b6();
+  v.inner = fma_bf21b6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.spvasm
index 7cea24a..710a89d 100644
--- a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.glsl
index 2684d06..a374d05 100644
--- a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fma_c10ba3() {
   float arg_0 = 1.0f;
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_c10ba3();
+  v.inner = fma_c10ba3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fma_c10ba3() {
   float arg_0 = 1.0f;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_c10ba3();
+  v.inner = fma_c10ba3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.spvasm
index b0989a7..fdadcaa 100644
--- a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.glsl
index b4b458ad..c044f28 100644
--- a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fma_c8abb3() {
   float16_t arg_0 = 1.0hf;
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_c8abb3();
+  v.inner = fma_c8abb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fma_c8abb3() {
   float16_t arg_0 = 1.0hf;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_c8abb3();
+  v.inner = fma_c8abb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.spvasm
index 9273a9c..ae2f4f0 100644
--- a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.glsl
index d78b0ca..555c26a 100644
--- a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fma_e17c5c() {
   vec3 arg_0 = vec3(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_e17c5c();
+  v.inner = fma_e17c5c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fma_e17c5c() {
   vec3 arg_0 = vec3(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_e17c5c();
+  v.inner = fma_e17c5c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.spvasm
index 7738c12..85ea3af 100644
--- a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.glsl
index 964bbd2..a9693431 100644
--- a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fma_e7abdc() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fma_e7abdc();
+  v.inner = fma_e7abdc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fma_e7abdc() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fma_e7abdc();
+  v.inner = fma_e7abdc();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.spvasm
index 6b43d4e..daab323 100644
--- a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.glsl
index 61d5019..be46741 100644
--- a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fract_181aa9() {
   f16vec2 arg_0 = f16vec2(1.25hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_181aa9();
+  v.inner = fract_181aa9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 fract_181aa9() {
   f16vec2 arg_0 = f16vec2(1.25hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_181aa9();
+  v.inner = fract_181aa9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.spvasm
index deb6f7e..d8246d2 100644
--- a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.glsl
index 9c45d91..6104237 100644
--- a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fract_498c77() {
   f16vec4 arg_0 = f16vec4(1.25hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_498c77();
+  v.inner = fract_498c77();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 fract_498c77() {
   f16vec4 arg_0 = f16vec4(1.25hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_498c77();
+  v.inner = fract_498c77();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.spvasm
index d48e382..bd0e938 100644
--- a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.glsl
index 8e1bbea..ef88def 100644
--- a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fract_8bc1e9() {
   vec4 arg_0 = vec4(1.25f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_8bc1e9();
+  v.inner = fract_8bc1e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fract_8bc1e9() {
   vec4 arg_0 = vec4(1.25f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_8bc1e9();
+  v.inner = fract_8bc1e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.spvasm
index 3723463..46f70e2 100644
--- a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.glsl
index bb1f694..544e6fa 100644
--- a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fract_943cb1() {
   vec2 arg_0 = vec2(1.25f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_943cb1();
+  v.inner = fract_943cb1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fract_943cb1() {
   vec2 arg_0 = vec2(1.25f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_943cb1();
+  v.inner = fract_943cb1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.spvasm
index ab6eed2..ab50b8b 100644
--- a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.glsl
index cd42767..4948f62 100644
--- a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fract_958a1d() {
   f16vec3 arg_0 = f16vec3(1.25hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_958a1d();
+  v.inner = fract_958a1d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 fract_958a1d() {
   f16vec3 arg_0 = f16vec3(1.25hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_958a1d();
+  v.inner = fract_958a1d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.spvasm
index 0b7e028..fad34e9 100644
--- a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.glsl
index 35d2a43..aae0d8e 100644
--- a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fract_a49758() {
   vec3 arg_0 = vec3(1.25f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_a49758();
+  v.inner = fract_a49758();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fract_a49758() {
   vec3 arg_0 = vec3(1.25f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_a49758();
+  v.inner = fract_a49758();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.spvasm
index 75d8a9b..b3453a4 100644
--- a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.glsl
index 353b052..afa01ac 100644
--- a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fract_eb38ce() {
   float16_t arg_0 = 1.25hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_eb38ce();
+  v.inner = fract_eb38ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t fract_eb38ce() {
   float16_t arg_0 = 1.25hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_eb38ce();
+  v.inner = fract_eb38ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.spvasm
index 726583d..dac35a7 100644
--- a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.glsl
index 1277dc0..d2b06dc 100644
--- a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fract_fa5c71() {
   float arg_0 = 1.25f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fract_fa5c71();
+  v.inner = fract_fa5c71();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fract_fa5c71() {
   float arg_0 = 1.25f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = fract_fa5c71();
+  v.inner = fract_fa5c71();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.spvasm
index e8df30b..31fc0b3 100644
--- a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.glsl
index 9c583aa..41be741 100644
--- a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fwidth_5d1b39() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_5d1b39();
+  v.inner = fwidth_5d1b39();
 }
diff --git a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.spvasm
index 5d77bf4..ba0ca9b 100644
--- a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_5d1b39 "fwidth_5d1b39"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.glsl
index 4adf6a0..1b3a116 100644
--- a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fwidth_b83ebb() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_b83ebb();
+  v.inner = fwidth_b83ebb();
 }
diff --git a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.spvasm
index 13e25fe..11cdb3a 100644
--- a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_b83ebb "fwidth_b83ebb"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.glsl
index cd38f89..e3b0e22 100644
--- a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fwidth_d2ab9a() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_d2ab9a();
+  v.inner = fwidth_d2ab9a();
 }
diff --git a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.spvasm
index a764391..fed3f4d 100644
--- a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_d2ab9a "fwidth_d2ab9a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.glsl
index bbd6985..613a18e 100644
--- a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fwidth_df38ef() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidth_df38ef();
+  v.inner = fwidth_df38ef();
 }
diff --git a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.spvasm
index 7bb061e..5a9734b 100644
--- a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidth_df38ef "fwidth_df38ef"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.glsl
index 76c14ae..fd8a529 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fwidthCoarse_159c8a() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_159c8a();
+  v.inner = fwidthCoarse_159c8a();
 }
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.spvasm
index c59fcb1..bc6555a 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_159c8a "fwidthCoarse_159c8a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl
index dea17a5..7800027 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fwidthCoarse_1e59d9() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_1e59d9();
+  v.inner = fwidthCoarse_1e59d9();
 }
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.spvasm
index 79194a6..ba38f16 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_1e59d9 "fwidthCoarse_1e59d9"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl
index 328c053..a644ba51 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fwidthCoarse_4e4fc4() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_4e4fc4();
+  v.inner = fwidthCoarse_4e4fc4();
 }
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.spvasm
index 32379bf..c820bbb 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_4e4fc4 "fwidthCoarse_4e4fc4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.glsl
index d72bd16..9081097 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fwidthCoarse_e653f7() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthCoarse_e653f7();
+  v.inner = fwidthCoarse_e653f7();
 }
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.spvasm
index 9a5f0d8..1c83541 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthCoarse_e653f7 "fwidthCoarse_e653f7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.glsl
index bc9ab2fc..7a85888 100644
--- a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 fwidthFine_523fdc() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_523fdc();
+  v.inner = fwidthFine_523fdc();
 }
diff --git a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.spvasm
index a649109..d45ed84 100644
--- a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_523fdc "fwidthFine_523fdc"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.glsl
index 4497db7..fcc7461 100644
--- a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 fwidthFine_68f4ef() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_68f4ef();
+  v.inner = fwidthFine_68f4ef();
 }
diff --git a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.spvasm
index 0ff3c20..c1ee01d 100644
--- a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_68f4ef "fwidthFine_68f4ef"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.glsl
index fe3682c..91a1fec 100644
--- a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float fwidthFine_f1742d() {
   float arg_0 = 1.0f;
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_f1742d();
+  v.inner = fwidthFine_f1742d();
 }
diff --git a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.spvasm
index fb78953..3997bf6 100644
--- a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.spvasm
@@ -8,21 +8,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_f1742d "fwidthFine_f1742d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.glsl
index 3b7b34c..3bca291 100644
--- a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 fwidthFine_ff6aa0() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,5 +12,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = fwidthFine_ff6aa0();
+  v.inner = fwidthFine_ff6aa0();
 }
diff --git a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.spvasm
index a297ae6..15b2389 100644
--- a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.spvasm
@@ -8,22 +8,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %fwidthFine_ff6aa0 "fwidthFine_ff6aa0"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.spvasm
index d60056a..f894b74 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/315bf5.wgsl.expected.spvasm
@@ -8,14 +8,14 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %inputAttachmentLoad_315bf5 "inputAttachmentLoad_315bf5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_0 InputAttachmentIndex 3
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int SubpassData 0 0 0 2 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm
index 1dd6184..8f6781b 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/c38b2f.wgsl.expected.spvasm
@@ -8,14 +8,14 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %inputAttachmentLoad_c38b2f "inputAttachmentLoad_c38b2f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_0 InputAttachmentIndex 3
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float SubpassData 0 0 0 2 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm
index 4645e37..74521df 100644
--- a/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inputAttachmentLoad/fc4d97.wgsl.expected.spvasm
@@ -8,14 +8,14 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %inputAttachmentLoad_fc4d97 "inputAttachmentLoad_fc4d97"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -24,9 +24,9 @@
                OpDecorate %arg_0 InputAttachmentIndex 3
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint SubpassData 0 0 0 2 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl
index b39716c..f2bafcc 100644
--- a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 insertBits_3c7ba5() {
   uvec2 arg_0 = uvec2(1u);
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_3c7ba5();
+  v.inner = insertBits_3c7ba5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 insertBits_3c7ba5() {
   uvec2 arg_0 = uvec2(1u);
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_3c7ba5();
+  v.inner = insertBits_3c7ba5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.spvasm
index 9bcd06b..219391d 100644
--- a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl
index 4312432..7e877b7 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 insertBits_428b0b() {
   ivec3 arg_0 = ivec3(1);
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_428b0b();
+  v.inner = insertBits_428b0b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 insertBits_428b0b() {
   ivec3 arg_0 = ivec3(1);
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_428b0b();
+  v.inner = insertBits_428b0b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.spvasm
index 42bc2ad..62778d5 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl
index 3a11080..7bd9fbe 100644
--- a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 insertBits_51ede1() {
   uvec4 arg_0 = uvec4(1u);
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_51ede1();
+  v.inner = insertBits_51ede1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 insertBits_51ede1() {
   uvec4 arg_0 = uvec4(1u);
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_51ede1();
+  v.inner = insertBits_51ede1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.spvasm
index 9b195e8..e426e93 100644
--- a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.glsl
index 0a41efd..6a2a57424 100644
--- a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int insertBits_65468b() {
   int arg_0 = 1;
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_65468b();
+  v.inner = insertBits_65468b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int insertBits_65468b() {
   int arg_0 = 1;
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_65468b();
+  v.inner = insertBits_65468b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.spvasm
index f4ec8be..4d13121 100644
--- a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl
index 9200f44..e585cb4 100644
--- a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 insertBits_87826b() {
   uvec3 arg_0 = uvec3(1u);
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_87826b();
+  v.inner = insertBits_87826b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 insertBits_87826b() {
   uvec3 arg_0 = uvec3(1u);
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_87826b();
+  v.inner = insertBits_87826b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.spvasm
index f29beb6..8815250 100644
--- a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl
index 7aab0bd..70c1bd3 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 insertBits_d86978() {
   ivec4 arg_0 = ivec4(1);
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_d86978();
+  v.inner = insertBits_d86978();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 insertBits_d86978() {
   ivec4 arg_0 = ivec4(1);
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_d86978();
+  v.inner = insertBits_d86978();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.spvasm
index bac155e..21333e0 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.glsl
index 1066ec7..545e224 100644
--- a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint insertBits_e3e3a2() {
   uint arg_0 = 1u;
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_e3e3a2();
+  v.inner = insertBits_e3e3a2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint insertBits_e3e3a2() {
   uint arg_0 = 1u;
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_e3e3a2();
+  v.inner = insertBits_e3e3a2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.spvasm
index 578d5bf..cff69ae 100644
--- a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl
index a872bf5..65796ec 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 insertBits_fe6ba6() {
   ivec2 arg_0 = ivec2(1);
@@ -21,13 +21,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = insertBits_fe6ba6();
+  v.inner = insertBits_fe6ba6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 insertBits_fe6ba6() {
   ivec2 arg_0 = ivec2(1);
@@ -45,7 +45,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = insertBits_fe6ba6();
+  v.inner = insertBits_fe6ba6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.spvasm
index ed6f534..e1682f4 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.glsl
index 315426b..560c31b 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t inverseSqrt_440300() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_440300();
+  v.inner = inverseSqrt_440300();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t inverseSqrt_440300() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_440300();
+  v.inner = inverseSqrt_440300();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.spvasm
index 3a2d97d..8179361 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.glsl
index ddb5523..2cd741b 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 inverseSqrt_5f51f8() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_5f51f8();
+  v.inner = inverseSqrt_5f51f8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 inverseSqrt_5f51f8() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_5f51f8();
+  v.inner = inverseSqrt_5f51f8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.spvasm
index 8f7d88a..7f3c2f2 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.glsl
index fc39e2b..d2666e7 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float inverseSqrt_84407e() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_84407e();
+  v.inner = inverseSqrt_84407e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float inverseSqrt_84407e() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_84407e();
+  v.inner = inverseSqrt_84407e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.spvasm
index b379b3d..d7c9502 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl
index 49df6df..556d9c7 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 inverseSqrt_8f2bd2() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_8f2bd2();
+  v.inner = inverseSqrt_8f2bd2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 inverseSqrt_8f2bd2() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_8f2bd2();
+  v.inner = inverseSqrt_8f2bd2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.spvasm
index 2cb2e23..cc0bf87 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.glsl
index ab8f836..5c34cf5 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 inverseSqrt_b197b1() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_b197b1();
+  v.inner = inverseSqrt_b197b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 inverseSqrt_b197b1() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_b197b1();
+  v.inner = inverseSqrt_b197b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.spvasm
index 262a66a..8c6f422 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.glsl
index 3581db5..c8028d6 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 inverseSqrt_b85ebd() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_b85ebd();
+  v.inner = inverseSqrt_b85ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 inverseSqrt_b85ebd() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_b85ebd();
+  v.inner = inverseSqrt_b85ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.spvasm
index de97272..9239835 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.glsl
index bd49d07..376255e 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 inverseSqrt_c22347() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_c22347();
+  v.inner = inverseSqrt_c22347();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 inverseSqrt_c22347() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_c22347();
+  v.inner = inverseSqrt_c22347();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.spvasm
index 506b87d..5169c24 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.glsl
index fe5ea77..bb48b3f 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 inverseSqrt_cbdc70() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = inverseSqrt_cbdc70();
+  v.inner = inverseSqrt_cbdc70();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 inverseSqrt_cbdc70() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = inverseSqrt_cbdc70();
+  v.inner = inverseSqrt_cbdc70();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.spvasm b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.spvasm
index 405f8bf..7d0fc11 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.glsl
index c3eb5bd..f1032b6f 100644
--- a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_082c1f() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_082c1f();
+  v.inner = ldexp_082c1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_082c1f() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_082c1f();
+  v.inner = ldexp_082c1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.spvasm
index bc53279..417dea7 100644
--- a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.glsl
index fd4302b..8a992b0 100644
--- a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_217a31() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_217a31();
+  v.inner = ldexp_217a31();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_217a31() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_217a31();
+  v.inner = ldexp_217a31();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.spvasm
index 7472c1b..5579481 100644
--- a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.glsl
index 8458977..876797d 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_3d90b4() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_3d90b4();
+  v.inner = ldexp_3d90b4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 ldexp_3d90b4() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_3d90b4();
+  v.inner = ldexp_3d90b4();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.spvasm
index 5af94be..fc1bc18 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.glsl
index f6c2d3d..826e495 100644
--- a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_593ff3() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_593ff3();
+  v.inner = ldexp_593ff3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_593ff3() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_593ff3();
+  v.inner = ldexp_593ff3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.spvasm
index 395c8d9..c4168ae 100644
--- a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.glsl
index b1f9bb7..6d3ad8d 100644
--- a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_624e0c() {
   float16_t arg_0 = 1.0hf;
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_624e0c();
+  v.inner = ldexp_624e0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t ldexp_624e0c() {
   float16_t arg_0 = 1.0hf;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_624e0c();
+  v.inner = ldexp_624e0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.spvasm
index f62cd19..f5a10d4 100644
--- a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.glsl
index e298286..264a2c1 100644
--- a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_65a7bd() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_65a7bd();
+  v.inner = ldexp_65a7bd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_65a7bd() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_65a7bd();
+  v.inner = ldexp_65a7bd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.spvasm
index e38a809..c6a9fcd 100644
--- a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.glsl
index 4756bc3..10eae2a 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_7485ce() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_7485ce();
+  v.inner = ldexp_7485ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_7485ce() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_7485ce();
+  v.inner = ldexp_7485ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.spvasm
index 425ec2d..0239f91 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.glsl
index dade7a2..f661bf0 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_7fa13c() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_7fa13c();
+  v.inner = ldexp_7fa13c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_7fa13c() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_7fa13c();
+  v.inner = ldexp_7fa13c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.spvasm
index 8a52b26..626b167 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.glsl
index eb48b24..4851f31 100644
--- a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_8a0c2f() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_8a0c2f();
+  v.inner = ldexp_8a0c2f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 ldexp_8a0c2f() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_8a0c2f();
+  v.inner = ldexp_8a0c2f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.spvasm
index ec5c434..af36d99 100644
--- a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.glsl
index 79ef68e..324bb82 100644
--- a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_8e43e9() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_8e43e9();
+  v.inner = ldexp_8e43e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 ldexp_8e43e9() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_8e43e9();
+  v.inner = ldexp_8e43e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.spvasm
index 119fd57..8bce125 100644
--- a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.glsl
index 69887cd..034644d 100644
--- a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_a22679() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_a22679();
+  v.inner = ldexp_a22679();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_a22679() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_a22679();
+  v.inner = ldexp_a22679();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.spvasm
index 6b080ed..05f5870 100644
--- a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.glsl
index a475918..d6af43d 100644
--- a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_a31cdc() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_a31cdc();
+  v.inner = ldexp_a31cdc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 ldexp_a31cdc() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_a31cdc();
+  v.inner = ldexp_a31cdc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.spvasm
index 9a8e513..cc11dc4 100644
--- a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.glsl
index 03501f8..6c43a72 100644
--- a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_abd718() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_abd718();
+  v.inner = ldexp_abd718();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 ldexp_abd718() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_abd718();
+  v.inner = ldexp_abd718();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.spvasm
index 3bfd2e1..459a898 100644
--- a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.glsl
index 4b6b135..0ffde03 100644
--- a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_c9d0b7() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_c9d0b7();
+  v.inner = ldexp_c9d0b7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_c9d0b7() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_c9d0b7();
+  v.inner = ldexp_c9d0b7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.spvasm
index 83878bf..c76b28d 100644
--- a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.glsl
index c84323f..2390360 100644
--- a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_cc9cde() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_cc9cde();
+  v.inner = ldexp_cc9cde();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 ldexp_cc9cde() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_cc9cde();
+  v.inner = ldexp_cc9cde();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.spvasm
index 4a3a437..a46674e 100644
--- a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.glsl
index 4b81487..95b6071 100644
--- a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_db8b49() {
   float arg_0 = 1.0f;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = ldexp_db8b49();
+  v.inner = ldexp_db8b49();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float ldexp_db8b49() {
   float arg_0 = 1.0f;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = ldexp_db8b49();
+  v.inner = ldexp_db8b49();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.spvasm b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.spvasm
index d5f2205..ad483f4 100644
--- a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.glsl
index dcef022..3240e50 100644
--- a/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/056071.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_056071() {
   vec3 arg_0 = vec3(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_056071();
+  v.inner = length_056071();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_056071() {
   vec3 arg_0 = vec3(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_056071();
+  v.inner = length_056071();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/length/056071.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/056071.wgsl.expected.spvasm
index 53401c9..5a5179f 100644
--- a/test/tint/builtins/gen/var/length/056071.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/056071.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.glsl
index 96a3e03..924b7b0 100644
--- a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_3f0e13() {
   f16vec2 arg_0 = f16vec2(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_3f0e13();
+  v.inner = length_3f0e13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_3f0e13() {
   f16vec2 arg_0 = f16vec2(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_3f0e13();
+  v.inner = length_3f0e13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.spvasm
index 2381670..ddc6343 100644
--- a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.glsl
index 472e220..0d00537 100644
--- a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_5b1a9b() {
   f16vec4 arg_0 = f16vec4(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_5b1a9b();
+  v.inner = length_5b1a9b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_5b1a9b() {
   f16vec4 arg_0 = f16vec4(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_5b1a9b();
+  v.inner = length_5b1a9b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.spvasm
index cdfeaf4..a5577b8 100644
--- a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.glsl
index 39cb8da..e5f250c 100644
--- a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_602a17() {
   float arg_0 = 0.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_602a17();
+  v.inner = length_602a17();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_602a17() {
   float arg_0 = 0.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_602a17();
+  v.inner = length_602a17();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.spvasm
index dbb8fc7..eaa0198 100644
--- a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.glsl
index 13c7708..145cb01 100644
--- a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_afde8b() {
   vec2 arg_0 = vec2(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_afde8b();
+  v.inner = length_afde8b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_afde8b() {
   vec2 arg_0 = vec2(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_afde8b();
+  v.inner = length_afde8b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.spvasm
index 530e74f..dab444a 100644
--- a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.glsl
index 266214d..3127c94 100644
--- a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_ba16d6() {
   f16vec3 arg_0 = f16vec3(0.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_ba16d6();
+  v.inner = length_ba16d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_ba16d6() {
   f16vec3 arg_0 = f16vec3(0.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_ba16d6();
+  v.inner = length_ba16d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.spvasm
index 419c93e..51d7095 100644
--- a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.glsl
index eadd8f4..7d3f32e 100644
--- a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_becebf() {
   vec4 arg_0 = vec4(0.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_becebf();
+  v.inner = length_becebf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float length_becebf() {
   vec4 arg_0 = vec4(0.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_becebf();
+  v.inner = length_becebf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.spvasm
index 1db611d..4403364 100644
--- a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.glsl
index d0415b5..c83b9c2 100644
--- a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_c158da() {
   float16_t arg_0 = 0.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = length_c158da();
+  v.inner = length_c158da();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t length_c158da() {
   float16_t arg_0 = 0.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = length_c158da();
+  v.inner = length_c158da();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.spvasm b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.spvasm
index 0932ab6..3a34a78 100644
--- a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.glsl
index 3357030..1f6554c 100644
--- a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log_3da25a() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_3da25a();
+  v.inner = log_3da25a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log_3da25a() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_3da25a();
+  v.inner = log_3da25a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.spvasm
index ca00219..36f2834 100644
--- a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.glsl
index 2e1bc6f..47ff6ce 100644
--- a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log_6ff86f() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_6ff86f();
+  v.inner = log_6ff86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log_6ff86f() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_6ff86f();
+  v.inner = log_6ff86f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.spvasm
index 633edcd..a17de43 100644
--- a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.glsl
index 0418224..4a28906 100644
--- a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log_7114a6() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_7114a6();
+  v.inner = log_7114a6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log_7114a6() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_7114a6();
+  v.inner = log_7114a6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.spvasm
index 93187ed..a9d1fe4 100644
--- a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.glsl
index 126b951..650db3d 100644
--- a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log_8f0e32() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_8f0e32();
+  v.inner = log_8f0e32();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log_8f0e32() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_8f0e32();
+  v.inner = log_8f0e32();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.spvasm
index 8c8ad73..e70c860 100644
--- a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.glsl
index 9988b6f..78b70ab 100644
--- a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log_b2ce28() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_b2ce28();
+  v.inner = log_b2ce28();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log_b2ce28() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_b2ce28();
+  v.inner = log_b2ce28();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.spvasm
index b3c45cd..24d26e3 100644
--- a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.glsl
index 5aae24f..511df3b 100644
--- a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log_c9f489() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_c9f489();
+  v.inner = log_c9f489();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log_c9f489() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_c9f489();
+  v.inner = log_c9f489();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.spvasm
index 8ac67a6..d01e863 100644
--- a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.glsl
index 5dbf27f..87e6a43 100644
--- a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log_cdbdc1() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_cdbdc1();
+  v.inner = log_cdbdc1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log_cdbdc1() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_cdbdc1();
+  v.inner = log_cdbdc1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.spvasm
index d16dec3..607d381 100644
--- a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.glsl
index 7745306..59fd2bf 100644
--- a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log_f4c570() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log_f4c570();
+  v.inner = log_f4c570();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log_f4c570() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log_f4c570();
+  v.inner = log_f4c570();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.spvasm
index ef0046c..c43c784 100644
--- a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.glsl
index 5822261..ae9ee76 100644
--- a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log2_38b478() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_38b478();
+  v.inner = log2_38b478();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 log2_38b478() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_38b478();
+  v.inner = log2_38b478();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.spvasm
index 6f1eba4..634c937 100644
--- a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.glsl
index 837e418..284891e 100644
--- a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log2_4036ed() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_4036ed();
+  v.inner = log2_4036ed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float log2_4036ed() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_4036ed();
+  v.inner = log2_4036ed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.spvasm
index 488f8b2..272786b 100644
--- a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.glsl
index 498ddcb..0ce77e7 100644
--- a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log2_776088() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_776088();
+  v.inner = log2_776088();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 log2_776088() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_776088();
+  v.inner = log2_776088();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.spvasm
index 1877fa9..b5b84f5 100644
--- a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.glsl
index 04f7b93..e844974 100644
--- a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log2_8c10b3() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_8c10b3();
+  v.inner = log2_8c10b3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t log2_8c10b3() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_8c10b3();
+  v.inner = log2_8c10b3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.spvasm
index 9df5dc9..77077ff 100644
--- a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.glsl
index ac4b89f..1752488 100644
--- a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log2_902988() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_902988();
+  v.inner = log2_902988();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 log2_902988() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_902988();
+  v.inner = log2_902988();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.spvasm
index cfd0a4f..159a34e 100644
--- a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.glsl
index 2f18c72..ade9859 100644
--- a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log2_adb233() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_adb233();
+  v.inner = log2_adb233();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 log2_adb233() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_adb233();
+  v.inner = log2_adb233();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.spvasm
index e4ed418..bc9dfc7 100644
--- a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.glsl
index 3d1d400..d310bc5 100644
--- a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log2_aea659() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_aea659();
+  v.inner = log2_aea659();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 log2_aea659() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_aea659();
+  v.inner = log2_aea659();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.spvasm
index b2ec8ac..3b6a3ec 100644
--- a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.glsl
index 377e6df..27e9ba2 100644
--- a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log2_fb9f0b() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = log2_fb9f0b();
+  v.inner = log2_fb9f0b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 log2_fb9f0b() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = log2_fb9f0b();
+  v.inner = log2_fb9f0b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.spvasm
index b50b3b2..a0227ab 100644
--- a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.glsl
index 5fed5d0..95da6e1 100644
--- a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint max_0c0aae() {
   uint arg_0 = 1u;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_0c0aae();
+  v.inner = max_0c0aae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint max_0c0aae() {
   uint arg_0 = 1u;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_0c0aae();
+  v.inner = max_0c0aae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.spvasm
index 1a8df23..ef03545 100644
--- a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.glsl
index 54ef337..92ead73 100644
--- a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t max_111ac0() {
   float16_t arg_0 = 1.0hf;
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_111ac0();
+  v.inner = max_111ac0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t max_111ac0() {
   float16_t arg_0 = 1.0hf;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_111ac0();
+  v.inner = max_111ac0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.spvasm
index 9251ef3..aa9239c 100644
--- a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.glsl
index 334b7fa..54f58eb 100644
--- a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 max_25eafe() {
   ivec3 arg_0 = ivec3(1);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_25eafe();
+  v.inner = max_25eafe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 max_25eafe() {
   ivec3 arg_0 = ivec3(1);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_25eafe();
+  v.inner = max_25eafe();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.spvasm
index 859193e..d507346 100644
--- a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.glsl
index bc30996..d013d0f 100644
--- a/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/320815.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 max_320815() {
   uvec2 arg_0 = uvec2(1u);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_320815();
+  v.inner = max_320815();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 max_320815() {
   uvec2 arg_0 = uvec2(1u);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_320815();
+  v.inner = max_320815();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/320815.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/320815.wgsl.expected.spvasm
index 9f6620e..e399ed9 100644
--- a/test/tint/builtins/gen/var/max/320815.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/320815.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.glsl
index b70d7d3..75984d9 100644
--- a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 max_34956e() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_34956e();
+  v.inner = max_34956e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 max_34956e() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_34956e();
+  v.inner = max_34956e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.spvasm
index 07b444c..3810e65 100644
--- a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.glsl
index 64180ae..19310c7 100644
--- a/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/445169.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 max_445169() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_445169();
+  v.inner = max_445169();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 max_445169() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_445169();
+  v.inner = max_445169();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/max/445169.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/445169.wgsl.expected.spvasm
index 4404654..2ed0c84 100644
--- a/test/tint/builtins/gen/var/max/445169.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/445169.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.glsl
index 70cee88..507b90f 100644
--- a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float max_44a39d() {
   float arg_0 = 1.0f;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_44a39d();
+  v.inner = max_44a39d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float max_44a39d() {
   float arg_0 = 1.0f;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_44a39d();
+  v.inner = max_44a39d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.spvasm
index 4ca0236..599298a 100644
--- a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.glsl
index 4340f90..d12c210 100644
--- a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 max_453e04() {
   uvec4 arg_0 = uvec4(1u);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_453e04();
+  v.inner = max_453e04();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 max_453e04() {
   uvec4 arg_0 = uvec4(1u);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_453e04();
+  v.inner = max_453e04();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.spvasm
index ddb8b42..cc4d8a6 100644
--- a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.glsl
index 09f327d..f44785e 100644
--- a/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/462050.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 max_462050() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_462050();
+  v.inner = max_462050();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 max_462050() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_462050();
+  v.inner = max_462050();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/462050.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/462050.wgsl.expected.spvasm
index dbffd4c..e3322e0 100644
--- a/test/tint/builtins/gen/var/max/462050.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/462050.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.glsl
index 2a0524f..8861b98 100644
--- a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 max_4883ac() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_4883ac();
+  v.inner = max_4883ac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 max_4883ac() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_4883ac();
+  v.inner = max_4883ac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.spvasm
index 5c6382b..e79c32a 100644
--- a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.glsl
index 82c6fa9..ef79a10 100644
--- a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 max_85e6bc() {
   ivec4 arg_0 = ivec4(1);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_85e6bc();
+  v.inner = max_85e6bc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 max_85e6bc() {
   ivec4 arg_0 = ivec4(1);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_85e6bc();
+  v.inner = max_85e6bc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.spvasm
index 2ea0ae3..c3288c9 100644
--- a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.glsl
index 25a5d83..7aa9673 100644
--- a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 max_a93419() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_a93419();
+  v.inner = max_a93419();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 max_a93419() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_a93419();
+  v.inner = max_a93419();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.spvasm
index 8a49639..3534e60 100644
--- a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.glsl
index d81e453..64c601e 100644
--- a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 max_b1b73a() {
   uvec3 arg_0 = uvec3(1u);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_b1b73a();
+  v.inner = max_b1b73a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 max_b1b73a() {
   uvec3 arg_0 = uvec3(1u);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_b1b73a();
+  v.inner = max_b1b73a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.spvasm
index 1630d4e..6133732 100644
--- a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.glsl
index fcca4ff..26b9c46 100644
--- a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int max_ce7c30() {
   int arg_0 = 1;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_ce7c30();
+  v.inner = max_ce7c30();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int max_ce7c30() {
   int arg_0 = 1;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_ce7c30();
+  v.inner = max_ce7c30();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.spvasm
index f5c0ffa..d0f40aa 100644
--- a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.glsl
index e53412d..ae19571 100644
--- a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 max_e14f2b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_e14f2b();
+  v.inner = max_e14f2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 max_e14f2b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_e14f2b();
+  v.inner = max_e14f2b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.spvasm
index 9898791..b643cf4 100644
--- a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.glsl
index 05d8cee..6ab7e48 100644
--- a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 max_e8192f() {
   ivec2 arg_0 = ivec2(1);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = max_e8192f();
+  v.inner = max_e8192f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 max_e8192f() {
   ivec2 arg_0 = ivec2(1);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = max_e8192f();
+  v.inner = max_e8192f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.spvasm
index 840de69..d24e4d9 100644
--- a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.glsl
index 8c9bd28..f9861b5 100644
--- a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 min_03c7e3() {
   ivec2 arg_0 = ivec2(1);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_03c7e3();
+  v.inner = min_03c7e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 min_03c7e3() {
   ivec2 arg_0 = ivec2(1);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_03c7e3();
+  v.inner = min_03c7e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.spvasm
index ac69009..7d84783 100644
--- a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.glsl
index 0d72296..930b53f 100644
--- a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 min_0dc614() {
   uvec4 arg_0 = uvec4(1u);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_0dc614();
+  v.inner = min_0dc614();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 min_0dc614() {
   uvec4 arg_0 = uvec4(1u);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_0dc614();
+  v.inner = min_0dc614();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.spvasm
index 1f31bc3..847e158 100644
--- a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.glsl
index d59be98..b1c5bd6 100644
--- a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 min_3941e1() {
   ivec4 arg_0 = ivec4(1);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_3941e1();
+  v.inner = min_3941e1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 min_3941e1() {
   ivec4 arg_0 = ivec4(1);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_3941e1();
+  v.inner = min_3941e1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.spvasm
index 140b6a4..e28c85c 100644
--- a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.glsl
index 16ad31c..6ad2018 100644
--- a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint min_46c5d3() {
   uint arg_0 = 1u;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_46c5d3();
+  v.inner = min_46c5d3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint min_46c5d3() {
   uint arg_0 = 1u;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_46c5d3();
+  v.inner = min_46c5d3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.spvasm
index b7602c8..8050f3d 100644
--- a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.glsl
index 5f5060e..43476c3 100644
--- a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 min_7c710a() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_7c710a();
+  v.inner = min_7c710a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 min_7c710a() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_7c710a();
+  v.inner = min_7c710a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.spvasm
index 709220b..746a8fa 100644
--- a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.glsl
index 736abc3..f12df6a 100644
--- a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 min_82b28f() {
   uvec2 arg_0 = uvec2(1u);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_82b28f();
+  v.inner = min_82b28f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 min_82b28f() {
   uvec2 arg_0 = uvec2(1u);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_82b28f();
+  v.inner = min_82b28f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.spvasm
index d082463..1841bdf 100644
--- a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.glsl
index fdec9d6..ed6e384 100644
--- a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 min_93cfc4() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_93cfc4();
+  v.inner = min_93cfc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 min_93cfc4() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_93cfc4();
+  v.inner = min_93cfc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.spvasm
index 7923ef9..5a1817f 100644
--- a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.glsl
index 1744c8f..f0f7904 100644
--- a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 min_a45171() {
   ivec3 arg_0 = ivec3(1);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_a45171();
+  v.inner = min_a45171();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 min_a45171() {
   ivec3 arg_0 = ivec3(1);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_a45171();
+  v.inner = min_a45171();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.spvasm
index 289d9f0..e360f0d 100644
--- a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.glsl
index cf7229b..c26ecd4 100644
--- a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 min_aa28ad() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_aa28ad();
+  v.inner = min_aa28ad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 min_aa28ad() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_aa28ad();
+  v.inner = min_aa28ad();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.spvasm
index 2d49c8e..aefacbf 100644
--- a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.glsl
index fa79002..bfda1d1 100644
--- a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 min_ab0acd() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_ab0acd();
+  v.inner = min_ab0acd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 min_ab0acd() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_ab0acd();
+  v.inner = min_ab0acd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.spvasm
index a46b69f..f597726 100644
--- a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.glsl
index eecfb18..71b2e68 100644
--- a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t min_ac84d6() {
   float16_t arg_0 = 1.0hf;
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_ac84d6();
+  v.inner = min_ac84d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t min_ac84d6() {
   float16_t arg_0 = 1.0hf;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_ac84d6();
+  v.inner = min_ac84d6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.spvasm
index d04184a..2479e37 100644
--- a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.glsl
index 18f4b8f..080462e 100644
--- a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float min_af326d() {
   float arg_0 = 1.0f;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_af326d();
+  v.inner = min_af326d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float min_af326d() {
   float arg_0 = 1.0f;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_af326d();
+  v.inner = min_af326d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.spvasm
index cc2bf8a..042beb9 100644
--- a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.glsl
index 80f7255..27013ef 100644
--- a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 min_c70bb7() {
   uvec3 arg_0 = uvec3(1u);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_c70bb7();
+  v.inner = min_c70bb7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 min_c70bb7() {
   uvec3 arg_0 = uvec3(1u);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_c70bb7();
+  v.inner = min_c70bb7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.spvasm
index b657071..6a2a6b3 100644
--- a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.glsl
index f5f6748..56a0a16 100644
--- a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int min_c73147() {
   int arg_0 = 1;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_c73147();
+  v.inner = min_c73147();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int min_c73147() {
   int arg_0 = 1;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_c73147();
+  v.inner = min_c73147();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.spvasm
index 448d99b..ac25fc6 100644
--- a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.glsl
index 1cf51f0..bc2c7b6 100644
--- a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 min_c76fa6() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_c76fa6();
+  v.inner = min_c76fa6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 min_c76fa6() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_c76fa6();
+  v.inner = min_c76fa6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.spvasm
index 65488d6..eaf38ff 100644
--- a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.glsl
index f222a95..6f9415f 100644
--- a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 min_e780f9() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = min_e780f9();
+  v.inner = min_e780f9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 min_e780f9() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = min_e780f9();
+  v.inner = min_e780f9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.spvasm
index 2ca050a..df97298 100644
--- a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.glsl
index 35178c8..a7803b9 100644
--- a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_0c8c33() {
   vec3 arg_0 = vec3(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_0c8c33();
+  v.inner = mix_0c8c33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_0c8c33() {
   vec3 arg_0 = vec3(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_0c8c33();
+  v.inner = mix_0c8c33();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.spvasm
index e3bd9b6..3826687 100644
--- a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.glsl
index fc2b7a4..6593901 100644
--- a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_1faeb1() {
   vec4 arg_0 = vec4(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_1faeb1();
+  v.inner = mix_1faeb1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_1faeb1() {
   vec4 arg_0 = vec4(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_1faeb1();
+  v.inner = mix_1faeb1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.spvasm
index 34b6b04..47b0a17 100644
--- a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.glsl
index 96e53a0..4bd3cfb 100644
--- a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_2fadab() {
   vec2 arg_0 = vec2(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_2fadab();
+  v.inner = mix_2fadab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_2fadab() {
   vec2 arg_0 = vec2(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_2fadab();
+  v.inner = mix_2fadab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.spvasm
index 9b987fe..b3d3421 100644
--- a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.glsl
index cabb63e..2fe0fff 100644
--- a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_315264() {
   vec3 arg_0 = vec3(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_315264();
+  v.inner = mix_315264();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 mix_315264() {
   vec3 arg_0 = vec3(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_315264();
+  v.inner = mix_315264();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.spvasm
index 3b896d5..cd0d312 100644
--- a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.glsl
index 8b38977..8a85d3a 100644
--- a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t mix_38cbbb() {
   float16_t arg_0 = 1.0hf;
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_38cbbb();
+  v.inner = mix_38cbbb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t mix_38cbbb() {
   float16_t arg_0 = 1.0hf;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_38cbbb();
+  v.inner = mix_38cbbb();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.spvasm
index e0f45cd..5ac1c6c 100644
--- a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.glsl
index 4b7fa3d..69bd7c0 100644
--- a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float mix_4f0b5e() {
   float arg_0 = 1.0f;
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_4f0b5e();
+  v.inner = mix_4f0b5e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float mix_4f0b5e() {
   float arg_0 = 1.0f;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_4f0b5e();
+  v.inner = mix_4f0b5e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.spvasm
index aa6d9e2..30e6501 100644
--- a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.glsl
index e222f37..ae46566 100644
--- a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_63f2fd() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_63f2fd();
+  v.inner = mix_63f2fd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_63f2fd() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_63f2fd();
+  v.inner = mix_63f2fd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.spvasm
index cb74a40..bf4d641 100644
--- a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.glsl
index ec89e88..fd3316ae 100644
--- a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_6f8adc() {
   vec2 arg_0 = vec2(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_6f8adc();
+  v.inner = mix_6f8adc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 mix_6f8adc() {
   vec2 arg_0 = vec2(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_6f8adc();
+  v.inner = mix_6f8adc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.spvasm
index 802d6e9..83f7bcb 100644
--- a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.glsl
index 07f7ea1..55183df 100644
--- a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_98ee3e() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_98ee3e();
+  v.inner = mix_98ee3e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_98ee3e() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_98ee3e();
+  v.inner = mix_98ee3e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.spvasm
index d68c547..15e2b52 100644
--- a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.glsl
index daa1d83..274f2d1 100644
--- a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_c1aec6() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_c1aec6();
+  v.inner = mix_c1aec6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 mix_c1aec6() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_c1aec6();
+  v.inner = mix_c1aec6();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.spvasm
index 7a17fec..330e58d 100644
--- a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.glsl
index 99aac59..7bfea3f 100644
--- a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_c37ede() {
   vec4 arg_0 = vec4(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_c37ede();
+  v.inner = mix_c37ede();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 mix_c37ede() {
   vec4 arg_0 = vec4(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_c37ede();
+  v.inner = mix_c37ede();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.spvasm
index bc0ed78..d275d35 100644
--- a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.glsl
index 9cb2ae4..9087aea 100644
--- a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_e46a83() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_e46a83();
+  v.inner = mix_e46a83();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 mix_e46a83() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_e46a83();
+  v.inner = mix_e46a83();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.spvasm
index fd7e918..4fd8131 100644
--- a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.glsl
index 83d2090..39f9ed4 100644
--- a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_ee2468() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_ee2468();
+  v.inner = mix_ee2468();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_ee2468() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_ee2468();
+  v.inner = mix_ee2468();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.spvasm
index d33a8f1..2e5605c 100644
--- a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.glsl
index 1100ba1..0879ebd 100644
--- a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_f1a543() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = mix_f1a543();
+  v.inner = mix_f1a543();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 mix_f1a543() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = mix_f1a543();
+  v.inner = mix_f1a543();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.spvasm b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.spvasm
index 33e915f..bb84684 100644
--- a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.glsl
index abec642..4f31591 100644
--- a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 normalize_39d5ec() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_39d5ec();
+  v.inner = normalize_39d5ec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 normalize_39d5ec() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_39d5ec();
+  v.inner = normalize_39d5ec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.spvasm
index 153972f..e5f20e5 100644
--- a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.glsl
index 24add6a..42099b7 100644
--- a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 normalize_64d8c0() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_64d8c0();
+  v.inner = normalize_64d8c0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 normalize_64d8c0() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_64d8c0();
+  v.inner = normalize_64d8c0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.spvasm
index 1ecfbdc..c126eb9 100644
--- a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.glsl
index 97218d5..6777b05 100644
--- a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 normalize_7990f3() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_7990f3();
+  v.inner = normalize_7990f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 normalize_7990f3() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_7990f3();
+  v.inner = normalize_7990f3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.spvasm
index 7659daf..763b063 100644
--- a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.glsl
index 57b2c4e..8ad33b5 100644
--- a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 normalize_9a0aab() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_9a0aab();
+  v.inner = normalize_9a0aab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 normalize_9a0aab() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_9a0aab();
+  v.inner = normalize_9a0aab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.spvasm
index fb35be2..cc67815 100644
--- a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.glsl
index 61e64a9..034eb89 100644
--- a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 normalize_b8cb8d() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_b8cb8d();
+  v.inner = normalize_b8cb8d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 normalize_b8cb8d() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_b8cb8d();
+  v.inner = normalize_b8cb8d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.spvasm
index d7d5070..dc87855 100644
--- a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.glsl
index 7b4a536..78f96a4 100644
--- a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 normalize_fc2ef1() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = normalize_fc2ef1();
+  v.inner = normalize_fc2ef1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 normalize_fc2ef1() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = normalize_fc2ef1();
+  v.inner = normalize_fc2ef1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.spvasm
index b1c9322..cc025b1 100644
--- a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.ir.glsl
index 49f3de3..01010e4 100644
--- a/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16float_0e97b3() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack2x16float_0e97b3();
+  v.inner = pack2x16float_0e97b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16float_0e97b3() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack2x16float_0e97b3();
+  v.inner = pack2x16float_0e97b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.spvasm
index 38c4fba..fba3a02 100644
--- a/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.glsl
index 08aaea2..e68ed5d 100644
--- a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16snorm_6c169b() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack2x16snorm_6c169b();
+  v.inner = pack2x16snorm_6c169b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16snorm_6c169b() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack2x16snorm_6c169b();
+  v.inner = pack2x16snorm_6c169b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.spvasm
index 3306880..298d2ef 100644
--- a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl
index e190d1e..4109785 100644
--- a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16unorm_0f08e4() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack2x16unorm_0f08e4();
+  v.inner = pack2x16unorm_0f08e4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack2x16unorm_0f08e4() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack2x16unorm_0f08e4();
+  v.inner = pack2x16unorm_0f08e4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.spvasm
index 65f3782..4a34319 100644
--- a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl
index 2ae674a..e191115 100644
--- a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8snorm_4d22e7() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack4x8snorm_4d22e7();
+  v.inner = pack4x8snorm_4d22e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8snorm_4d22e7() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4x8snorm_4d22e7();
+  v.inner = pack4x8snorm_4d22e7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.spvasm
index 3fc33fb..9012218 100644
--- a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.glsl
index 1e751ca..5c4bebf 100644
--- a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8unorm_95c456() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack4x8unorm_95c456();
+  v.inner = pack4x8unorm_95c456();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint pack4x8unorm_95c456() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4x8unorm_95c456();
+  v.inner = pack4x8unorm_95c456();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.spvasm
index b6c109d..9f415f7 100644
--- a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl
index ac64f10..150340c 100644
--- a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xI8_bfce01();
+  v.inner = pack4xI8_bfce01();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xI8_bfce01();
+  v.inner = pack4xI8_bfce01();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.spvasm
index 26fe239..a08ee46 100644
--- a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
index f660efa..15d30fb 100644
--- a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -20,13 +20,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xI8Clamp_e42b2a();
+  v.inner = pack4xI8Clamp_e42b2a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -43,7 +43,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xI8Clamp_e42b2a();
+  v.inner = pack4xI8Clamp_e42b2a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm
index 8dc56b3..948189e 100644
--- a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.ir.glsl
index f40ba5f..8be8082 100644
--- a/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xU8_b70b53();
+  v.inner = pack4xU8_b70b53();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xU8_b70b53();
+  v.inner = pack4xU8_b70b53();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.spvasm
index b9f77da..324dd3f 100644
--- a/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl
index 3a83b9bd..e02dfe6 100644
--- a/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pack4xU8Clamp_6b8c1b();
+  v.inner = pack4xU8Clamp_6b8c1b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint tint_int_dot(uvec4 x, uvec4 y) {
   return ((((x.x * y.x) + (x.y * y.y)) + (x.z * y.z)) + (x.w * y.w));
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pack4xU8Clamp_6b8c1b();
+  v.inner = pack4xU8Clamp_6b8c1b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm
index ae66fc4..4e76118 100644
--- a/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.glsl
index fee71fe..38d5536 100644
--- a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 pow_04a908() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_04a908();
+  v.inner = pow_04a908();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 pow_04a908() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_04a908();
+  v.inner = pow_04a908();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.spvasm
index 18a7470..179994c 100644
--- a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.glsl
index 6266062..cfc2043 100644
--- a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float pow_46e029() {
   float arg_0 = 1.0f;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_46e029();
+  v.inner = pow_46e029();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float pow_46e029() {
   float arg_0 = 1.0f;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_46e029();
+  v.inner = pow_46e029();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.spvasm
index 59f0c84..309e995 100644
--- a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.glsl
index aea811e..171dba9 100644
--- a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 pow_4a46c9() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_4a46c9();
+  v.inner = pow_4a46c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 pow_4a46c9() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_4a46c9();
+  v.inner = pow_4a46c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.spvasm
index 675fc5c..8a6d045 100644
--- a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.glsl
index 2fae5d4..16c08c5 100644
--- a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 pow_4f33b2() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_4f33b2();
+  v.inner = pow_4f33b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 pow_4f33b2() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_4f33b2();
+  v.inner = pow_4f33b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.spvasm
index 81f10f2..92ee2d5 100644
--- a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.glsl
index 444d4bf..7d5b45a 100644
--- a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t pow_ce9ef5() {
   float16_t arg_0 = 1.0hf;
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_ce9ef5();
+  v.inner = pow_ce9ef5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t pow_ce9ef5() {
   float16_t arg_0 = 1.0hf;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_ce9ef5();
+  v.inner = pow_ce9ef5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.spvasm
index 60af501..dfe9099 100644
--- a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.glsl
index 8e0986d..ff19692 100644
--- a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 pow_e60ea5() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_e60ea5();
+  v.inner = pow_e60ea5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 pow_e60ea5() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_e60ea5();
+  v.inner = pow_e60ea5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.spvasm
index 003f299..c75b92d 100644
--- a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.glsl
index c93f384..3370efe 100644
--- a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 pow_f37b25() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_f37b25();
+  v.inner = pow_f37b25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 pow_f37b25() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_f37b25();
+  v.inner = pow_f37b25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.spvasm
index 412c8c5..90f576a 100644
--- a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.glsl
index 806a522..27060f4 100644
--- a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 pow_fa5429() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = pow_fa5429();
+  v.inner = pow_fa5429();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 pow_fa5429() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = pow_fa5429();
+  v.inner = pow_fa5429();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.spvasm b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.spvasm
index 91b3b34..13f1da7 100644
--- a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.spvasm
index 06f53eb..e0c7b75 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/0464d1.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0464d1 "quadBroadcast_0464d1"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.spvasm
index 49b4ae4..1a84d49 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/0639ea.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0639ea "quadBroadcast_0639ea"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.spvasm
index 29b7beb..90b89ca 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/0cc513.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0cc513 "quadBroadcast_0cc513"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.spvasm
index 693531d..f4de10a 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/0e0e6e.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_0e0e6e "quadBroadcast_0e0e6e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.spvasm
index 7262399..2e54537 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/2d0b7d.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_2d0b7d "quadBroadcast_2d0b7d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.spvasm
index eeff71e..9f52ac2 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/355db5.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_355db5 "quadBroadcast_355db5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.spvasm
index b8d385b..beaac0d 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/3c3824.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_3c3824 "quadBroadcast_3c3824"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.spvasm
index 2aca0c5..ef44a7c 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/4d9898.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_4d9898 "quadBroadcast_4d9898"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.spvasm
index 21cbe42..961f23d 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/641316.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_641316 "quadBroadcast_641316"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.spvasm
index 4bf0516..827b915 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/704803.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_704803 "quadBroadcast_704803"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.spvasm
index b4fe2fb..342cf71 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/76f499.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_76f499 "quadBroadcast_76f499"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.spvasm
index 57fbe09..6b7e722 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/78129b.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_78129b "quadBroadcast_78129b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.spvasm
index 4fa119c..0d2aae3 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/796753.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_796753 "quadBroadcast_796753"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.spvasm
index 0e05605..01a0204 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/820991.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_820991 "quadBroadcast_820991"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.spvasm
index 4ab767b..74c5ade 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/960c6b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_960c6b "quadBroadcast_960c6b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.spvasm
index 2a2f3c4..2cdfd33 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/9d802c.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_9d802c "quadBroadcast_9d802c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.spvasm
index 1a40700..7289e12 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/a2d2b4.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_a2d2b4 "quadBroadcast_a2d2b4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.spvasm
index 2b6ed47..d87cc4c 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/ae401e.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_ae401e "quadBroadcast_ae401e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.spvasm
index d9f8973..8090958 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/b68331.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_b68331 "quadBroadcast_b68331"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.spvasm
index cc408d2..41d5dba 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/bed00b.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_bed00b "quadBroadcast_bed00b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.spvasm
index 3aa2cae..c0cb4c8 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/c0e704.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_c0e704 "quadBroadcast_c0e704"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.spvasm
index caa5b58..811d80b 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/cd3624.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_cd3624 "quadBroadcast_cd3624"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.spvasm
index 19e1277..664eb8e 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/cebc6a.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_cebc6a "quadBroadcast_cebc6a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.spvasm
index cc29ea9..e65a767 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/cfbf48.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_cfbf48 "quadBroadcast_cfbf48"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.spvasm
index fb00792..17d8a54 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d39d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_e6d39d "quadBroadcast_e6d39d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.spvasm
index 16a923f..dd7dc6b0 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/e6d948.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_e6d948 "quadBroadcast_e6d948"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.spvasm
index 4cd3c7f..d18e66f 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/e7c301.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_e7c301 "quadBroadcast_e7c301"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.spvasm
index 5fc52c8..62f7ca4 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/ef7d5d.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_ef7d5d "quadBroadcast_ef7d5d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.spvasm
index a4d69ca..bd1d64d 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/f1e8ec.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f1e8ec "quadBroadcast_f1e8ec"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.spvasm
index bd416bf..76ff8bd 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/f5f923.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f5f923 "quadBroadcast_f5f923"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.spvasm
index ff88a02..80746d6 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/f60448.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f60448 "quadBroadcast_f60448"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.spvasm
index 74ec1c5..e0566d6 100644
--- a/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadBroadcast/f9d579.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadBroadcast_f9d579 "quadBroadcast_f9d579"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.spvasm
index f5466b3..aed106a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/15ac75.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_15ac75 "quadSwapDiagonal_15ac75"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm
index d13ac28..30e2e1a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/2be5e7.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_2be5e7 "quadSwapDiagonal_2be5e7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.spvasm
index 7348755..aac9244 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/331804.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_331804 "quadSwapDiagonal_331804"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.spvasm
index 706c423..475b63a 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/348173.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_348173 "quadSwapDiagonal_348173"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.spvasm
index a2eba19..844f67f 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/486196.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_486196 "quadSwapDiagonal_486196"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.spvasm
index 304d462..2c3ed4b 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/730e40.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_730e40 "quadSwapDiagonal_730e40"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.spvasm
index f9e457b..c1a6d65 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/8077c8.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_8077c8 "quadSwapDiagonal_8077c8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.spvasm
index 45a8218..fbe7e21 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/856536.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_856536 "quadSwapDiagonal_856536"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm
index f3b9c36..86c2e15 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/9ccb38.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_9ccb38 "quadSwapDiagonal_9ccb38"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.spvasm
index 9fffe23..2fba2fa 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a090b0.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_a090b0 "quadSwapDiagonal_a090b0"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.spvasm
index 2966ab3..44668e6 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a665b1.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_a665b1 "quadSwapDiagonal_a665b1"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm
index 09351c8..ac7a39b 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/a82e1d.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_a82e1d "quadSwapDiagonal_a82e1d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.spvasm
index f2d8615..276c50e 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/af19a5.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_af19a5 "quadSwapDiagonal_af19a5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.spvasm
index 8507fbc..82678ae 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/b905fc.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_b905fc "quadSwapDiagonal_b905fc"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.spvasm
index d45bfcb..7c88d0e 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/c31636.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_c31636 "quadSwapDiagonal_c31636"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm
index a105306..c30a37d 100644
--- a/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapDiagonal/e4bec8.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapDiagonal_e4bec8 "quadSwapDiagonal_e4bec8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.spvasm
index f315134..2c2f8f9 100644
--- a/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/02834c.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_02834c "quadSwapX_02834c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.spvasm
index dc3532b..0604331 100644
--- a/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/053f3b.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_053f3b "quadSwapX_053f3b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.spvasm
index a0d271c..dbf195c 100644
--- a/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/07f1fc.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_07f1fc "quadSwapX_07f1fc"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.spvasm
index 0c85b98..789ed87 100644
--- a/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/150d6f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_150d6f "quadSwapX_150d6f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.spvasm
index 7d39c4d..f159092 100644
--- a/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/19f8ce.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_19f8ce "quadSwapX_19f8ce"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.spvasm
index 6375d0e..503f797 100644
--- a/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/1e1086.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_1e1086 "quadSwapX_1e1086"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.spvasm
index 25fb9a6..a98cb87 100644
--- a/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/69af6a.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_69af6a "quadSwapX_69af6a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.spvasm
index 0125f72..e19940e 100644
--- a/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/8203ad.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_8203ad "quadSwapX_8203ad"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.spvasm
index f12ae9e..f611f7b 100644
--- a/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/879738.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_879738 "quadSwapX_879738"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.spvasm
index ccddb83..e815978 100644
--- a/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/9bea80.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_9bea80 "quadSwapX_9bea80"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.spvasm
index 01ccf5f..5f26632 100644
--- a/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/a4e103.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_a4e103 "quadSwapX_a4e103"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.spvasm
index b874094..bf9ac63 100644
--- a/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/b1a5fe.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_b1a5fe "quadSwapX_b1a5fe"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.spvasm
index 1620cc0..ece62b6 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/bc2013.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_bc2013 "quadSwapX_bc2013"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.spvasm
index 6ea0db4..bc5e103 100644
--- a/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/bddb9f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_bddb9f "quadSwapX_bddb9f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.spvasm
index 7bea2af..9eb8599 100644
--- a/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/d60cec.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_d60cec "quadSwapX_d60cec"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.spvasm
index 2f4d54e..e2271bd 100644
--- a/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapX/edfa1f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapX_edfa1f "quadSwapX_edfa1f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.spvasm
index 5be32fc..c184b45 100644
--- a/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/06a67c.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_06a67c "quadSwapY_06a67c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.spvasm
index 8799635..4d3a82a 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/0c4938.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_0c4938 "quadSwapY_0c4938"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.spvasm
index c85a018..49d6539 100644
--- a/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/0d05a8.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_0d05a8 "quadSwapY_0d05a8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.spvasm
index 8fe1dab..63feefd 100644
--- a/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/14bb9a.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_14bb9a "quadSwapY_14bb9a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.spvasm
index 57f5590..b058a21 100644
--- a/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/1f1a06.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_1f1a06 "quadSwapY_1f1a06"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.spvasm
index e67ed78..65ff2b4 100644
--- a/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/264908.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_264908 "quadSwapY_264908"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.spvasm
index 38463c5..f013568 100644
--- a/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/5b2e67.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_5b2e67 "quadSwapY_5b2e67"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.spvasm
index 1559c17..94fe7f1 100644
--- a/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/6f6bc9.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_6f6bc9 "quadSwapY_6f6bc9"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.spvasm
index 2cd62ac..d41fdd5 100644
--- a/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/9277e9.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_9277e9 "quadSwapY_9277e9"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.spvasm
index 3c2c4e0..324e4d2 100644
--- a/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/94ab6d.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_94ab6d "quadSwapY_94ab6d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.spvasm
index 2b766f2..50aaca5 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/a27e1c.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_a27e1c "quadSwapY_a27e1c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.spvasm
index 917decf..271c13f 100644
--- a/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/a50fcb.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_a50fcb "quadSwapY_a50fcb"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.spvasm
index f861449..fe00e32 100644
--- a/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/b9d9e7.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_b9d9e7 "quadSwapY_b9d9e7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.spvasm
index e021088..e2034f5 100644
--- a/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/bb697b.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_bb697b "quadSwapY_bb697b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.spvasm
index e7aec3b..b7f7478 100644
--- a/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/be4e72.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_be4e72 "quadSwapY_be4e72"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.spvasm
index 9dcfd33..e2cbb43 100644
--- a/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quadSwapY/d1ab4d.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %quadSwapY_d1ab4d "quadSwapY_d1ab4d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl
index ac40e09..d95f859 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tint_quantize_to_f16(float val) {
   return unpackHalf2x16(packHalf2x16(vec2(val))).x;
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_12e50e();
+  v.inner = quantizeToF16_12e50e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tint_quantize_to_f16(float val) {
   return unpackHalf2x16(packHalf2x16(vec2(val))).x;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_12e50e();
+  v.inner = quantizeToF16_12e50e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.spvasm
index 9635d8b..878ce2b 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
index eeb2f5f..7c6ad7d 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tint_quantize_to_f16(vec2 val) {
   return unpackHalf2x16(packHalf2x16(val));
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_2cddf3();
+  v.inner = quantizeToF16_2cddf3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tint_quantize_to_f16(vec2 val) {
   return unpackHalf2x16(packHalf2x16(val));
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_2cddf3();
+  v.inner = quantizeToF16_2cddf3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.spvasm
index 30e16be..7c2350c 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl
index 0e765c1..00f14a9 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tint_quantize_to_f16(vec4 val) {
   vec2 v_1 = unpackHalf2x16(packHalf2x16(val.xy));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_cba294();
+  v.inner = quantizeToF16_cba294();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tint_quantize_to_f16(vec4 val) {
   vec2 v_1 = unpackHalf2x16(packHalf2x16(val.xy));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_cba294();
+  v.inner = quantizeToF16_cba294();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.spvasm
index 56ebd08..0e16c25 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
index 616db0d..317e934 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tint_quantize_to_f16(vec3 val) {
   vec2 v_1 = unpackHalf2x16(packHalf2x16(val.xy));
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = quantizeToF16_e8fd14();
+  v.inner = quantizeToF16_e8fd14();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tint_quantize_to_f16(vec3 val) {
   vec2 v_1 = unpackHalf2x16(packHalf2x16(val.xy));
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = quantizeToF16_e8fd14();
+  v.inner = quantizeToF16_e8fd14();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.spvasm b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.spvasm
index 51831c3..2a1ebc6 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl
index 448028b..772a05f 100644
--- a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 radians_09b7fc() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_09b7fc();
+  v.inner = radians_09b7fc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 radians_09b7fc() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_09b7fc();
+  v.inner = radians_09b7fc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.spvasm
index 2c3f885..13febd0 100644
--- a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl
index e3e1e35..846e27f 100644
--- a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t radians_208fd9() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_208fd9();
+  v.inner = radians_208fd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t radians_208fd9() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_208fd9();
+  v.inner = radians_208fd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.spvasm
index 8499268..7663a80 100644
--- a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl
index eac944b..d425e90 100644
--- a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 radians_44f20b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_44f20b();
+  v.inner = radians_44f20b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 radians_44f20b() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_44f20b();
+  v.inner = radians_44f20b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.spvasm
index d6a070a..5363b83 100644
--- a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl
index 68c563b..02a5e97 100644
--- a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 radians_61687a() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_61687a();
+  v.inner = radians_61687a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 radians_61687a() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_61687a();
+  v.inner = radians_61687a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.spvasm
index 55e0911..7cd5b3a 100644
--- a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl
index da842ca..ec87c18 100644
--- a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float radians_6b0ff2() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_6b0ff2();
+  v.inner = radians_6b0ff2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float radians_6b0ff2() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_6b0ff2();
+  v.inner = radians_6b0ff2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.spvasm
index d07b5de..93e0cc3 100644
--- a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl
index e245251..2db6336 100644
--- a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 radians_7ea4c7() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_7ea4c7();
+  v.inner = radians_7ea4c7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 radians_7ea4c7() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_7ea4c7();
+  v.inner = radians_7ea4c7();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.spvasm
index e326cf6..55ba695 100644
--- a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl
index a981b70..5f5a461 100644
--- a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 radians_f96258() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_f96258();
+  v.inner = radians_f96258();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 radians_f96258() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_f96258();
+  v.inner = radians_f96258();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.spvasm
index f5199c6..17d2d87 100644
--- a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl
index 38dc8a8..914f297 100644
--- a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 radians_fbacf0() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = radians_fbacf0();
+  v.inner = radians_fbacf0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 radians_fbacf0() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = radians_fbacf0();
+  v.inner = radians_fbacf0();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.spvasm
index 3803681..bfe8216 100644
--- a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.glsl
index da32952..84141c8 100644
--- a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 reflect_05357e() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_05357e();
+  v.inner = reflect_05357e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 reflect_05357e() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_05357e();
+  v.inner = reflect_05357e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.spvasm
index 69aac19..4046ef9 100644
--- a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.glsl
index 48048bb..95813e5 100644
--- a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 reflect_310de5() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_310de5();
+  v.inner = reflect_310de5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 reflect_310de5() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_310de5();
+  v.inner = reflect_310de5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.spvasm
index fae53ca..d21c084 100644
--- a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.glsl
index 0093fea..cfa8755 100644
--- a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 reflect_61ca21() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_61ca21();
+  v.inner = reflect_61ca21();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 reflect_61ca21() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_61ca21();
+  v.inner = reflect_61ca21();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.spvasm
index 18ec61a..74c8ef5 100644
--- a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.glsl
index 13a2190..a181f3b 100644
--- a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 reflect_b61e10() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_b61e10();
+  v.inner = reflect_b61e10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 reflect_b61e10() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_b61e10();
+  v.inner = reflect_b61e10();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.spvasm
index 18ef19a..754856a 100644
--- a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.glsl
index 7e37a53..88dfad2 100644
--- a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 reflect_bb15ac() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_bb15ac();
+  v.inner = reflect_bb15ac();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 reflect_bb15ac() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_bb15ac();
+  v.inner = reflect_bb15ac();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.spvasm
index 2ca08b1..4239ee9 100644
--- a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.glsl
index 107b6bb..97023ac 100644
--- a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 reflect_f47fdb() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reflect_f47fdb();
+  v.inner = reflect_f47fdb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 reflect_f47fdb() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reflect_f47fdb();
+  v.inner = reflect_f47fdb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.spvasm
index 2c72d01..650a4de 100644
--- a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.glsl
index cc598f6..a540d79 100644
--- a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 refract_0594ba() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = refract_0594ba();
+  v.inner = refract_0594ba();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 refract_0594ba() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_0594ba();
+  v.inner = refract_0594ba();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.spvasm
index 1957e67..ed03c02 100644
--- a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.glsl
index 06b4e3c..11accb9 100644
--- a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 refract_570cb3() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = refract_570cb3();
+  v.inner = refract_570cb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 refract_570cb3() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_570cb3();
+  v.inner = refract_570cb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.spvasm
index bb6f953..8f265ea 100644
--- a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.glsl
index 7f1895f..a0d45e0 100644
--- a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 refract_7e02e6() {
   vec4 arg_0 = vec4(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = refract_7e02e6();
+  v.inner = refract_7e02e6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 refract_7e02e6() {
   vec4 arg_0 = vec4(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_7e02e6();
+  v.inner = refract_7e02e6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.spvasm
index 6b0a792..49809d9 100644
--- a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.glsl
index 3969384..98ac469 100644
--- a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 refract_8984af() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = refract_8984af();
+  v.inner = refract_8984af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 refract_8984af() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_8984af();
+  v.inner = refract_8984af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.spvasm b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.spvasm
index 7566699..6e6eba1 100644
--- a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.glsl
index 35f5ada..cd5cc02 100644
--- a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 refract_cbc1d2() {
   vec3 arg_0 = vec3(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = refract_cbc1d2();
+  v.inner = refract_cbc1d2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 refract_cbc1d2() {
   vec3 arg_0 = vec3(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_cbc1d2();
+  v.inner = refract_cbc1d2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.spvasm
index a3a8e6c..0b6d2e9 100644
--- a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.glsl
index 8409d6d..d8bd01d 100644
--- a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 refract_cd905f() {
   vec2 arg_0 = vec2(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = refract_cd905f();
+  v.inner = refract_cd905f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 refract_cd905f() {
   vec2 arg_0 = vec2(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = refract_cd905f();
+  v.inner = refract_cd905f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.spvasm
index 333a4ab..1de0f5f 100644
--- a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.glsl
index d4efc4d..38669a2 100644
--- a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 reverseBits_222177() {
   ivec2 arg_0 = ivec2(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_222177();
+  v.inner = reverseBits_222177();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 reverseBits_222177() {
   ivec2 arg_0 = ivec2(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_222177();
+  v.inner = reverseBits_222177();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.spvasm
index 1d53691..0492df9 100644
--- a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.glsl
index 1c9d88c..3516535 100644
--- a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 reverseBits_35fea9() {
   uvec4 arg_0 = uvec4(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_35fea9();
+  v.inner = reverseBits_35fea9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 reverseBits_35fea9() {
   uvec4 arg_0 = uvec4(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_35fea9();
+  v.inner = reverseBits_35fea9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.spvasm
index d3badab..86a2b4f 100644
--- a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.glsl
index 8d5f8bd..f318598 100644
--- a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 reverseBits_4dbd6f() {
   ivec4 arg_0 = ivec4(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_4dbd6f();
+  v.inner = reverseBits_4dbd6f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 reverseBits_4dbd6f() {
   ivec4 arg_0 = ivec4(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_4dbd6f();
+  v.inner = reverseBits_4dbd6f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.spvasm
index a6eb22f..c3c40e3 100644
--- a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.glsl
index 6df5b37..6b65eed 100644
--- a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int reverseBits_7c4269() {
   int arg_0 = 1;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_7c4269();
+  v.inner = reverseBits_7c4269();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int reverseBits_7c4269() {
   int arg_0 = 1;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_7c4269();
+  v.inner = reverseBits_7c4269();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.spvasm
index 5763383..d38daee 100644
--- a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.glsl
index f087b7d..d1a4143 100644
--- a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 reverseBits_a6ccd4() {
   uvec3 arg_0 = uvec3(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_a6ccd4();
+  v.inner = reverseBits_a6ccd4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 reverseBits_a6ccd4() {
   uvec3 arg_0 = uvec3(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_a6ccd4();
+  v.inner = reverseBits_a6ccd4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.spvasm
index d186a2a..fc145f3 100644
--- a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.glsl
index 02073e5..fde030a 100644
--- a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 reverseBits_c21bc1() {
   ivec3 arg_0 = ivec3(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_c21bc1();
+  v.inner = reverseBits_c21bc1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 reverseBits_c21bc1() {
   ivec3 arg_0 = ivec3(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_c21bc1();
+  v.inner = reverseBits_c21bc1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.spvasm
index a28f5f0..cf02960 100644
--- a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.glsl
index 2dac2ef..63a4077 100644
--- a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 reverseBits_e1f4c1() {
   uvec2 arg_0 = uvec2(1u);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_e1f4c1();
+  v.inner = reverseBits_e1f4c1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 reverseBits_e1f4c1() {
   uvec2 arg_0 = uvec2(1u);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_e1f4c1();
+  v.inner = reverseBits_e1f4c1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.spvasm
index e17fa70..09cd2d9 100644
--- a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.glsl
index c9df449..4e8e450 100644
--- a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint reverseBits_e31adf() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = reverseBits_e31adf();
+  v.inner = reverseBits_e31adf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint reverseBits_e31adf() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = reverseBits_e31adf();
+  v.inner = reverseBits_e31adf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.spvasm
index a884542..c33a659 100644
--- a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.glsl
index 064ccd9..1b08dbd 100644
--- a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 round_106c0b() {
   vec4 arg_0 = vec4(3.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_106c0b();
+  v.inner = round_106c0b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 round_106c0b() {
   vec4 arg_0 = vec4(3.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_106c0b();
+  v.inner = round_106c0b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.spvasm
index beeaab2..3ae30a2 100644
--- a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.glsl
index ed90fc3..b354898 100644
--- a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 round_1c7897() {
   vec3 arg_0 = vec3(3.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_1c7897();
+  v.inner = round_1c7897();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 round_1c7897() {
   vec3 arg_0 = vec3(3.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_1c7897();
+  v.inner = round_1c7897();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.spvasm
index 7c6864b..d69783a 100644
--- a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.glsl
index 4f66197..d2e8713 100644
--- a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 round_52c84d() {
   vec2 arg_0 = vec2(3.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_52c84d();
+  v.inner = round_52c84d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 round_52c84d() {
   vec2 arg_0 = vec2(3.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_52c84d();
+  v.inner = round_52c84d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.spvasm
index ec4be2e..8ecdfcc 100644
--- a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.glsl
index 813ac25..4d7fa64 100644
--- a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t round_9078ef() {
   float16_t arg_0 = 3.5hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_9078ef();
+  v.inner = round_9078ef();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t round_9078ef() {
   float16_t arg_0 = 3.5hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_9078ef();
+  v.inner = round_9078ef();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.spvasm
index 1541bdd..f03c397 100644
--- a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.glsl
index d410c0c..a009a4b 100644
--- a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float round_9edc38() {
   float arg_0 = 3.5f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_9edc38();
+  v.inner = round_9edc38();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float round_9edc38() {
   float arg_0 = 3.5f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_9edc38();
+  v.inner = round_9edc38();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.spvasm
index 746779c..c0b4127 100644
--- a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.glsl
index 91930ce..abf4198 100644
--- a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 round_d87e84() {
   f16vec2 arg_0 = f16vec2(3.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_d87e84();
+  v.inner = round_d87e84();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 round_d87e84() {
   f16vec2 arg_0 = f16vec2(3.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_d87e84();
+  v.inner = round_d87e84();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.spvasm
index 0228be9..2fcfe16 100644
--- a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.glsl
index 14b527c..7beb860 100644
--- a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 round_e1bba2() {
   f16vec3 arg_0 = f16vec3(3.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_e1bba2();
+  v.inner = round_e1bba2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 round_e1bba2() {
   f16vec3 arg_0 = f16vec3(3.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_e1bba2();
+  v.inner = round_e1bba2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.spvasm
index dbdb3e2..6e39119 100644
--- a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.glsl
index 2779fd0..a1ebded 100644
--- a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 round_f665b5() {
   f16vec4 arg_0 = f16vec4(3.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = round_f665b5();
+  v.inner = round_f665b5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 round_f665b5() {
   f16vec4 arg_0 = f16vec4(3.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = round_f665b5();
+  v.inner = round_f665b5();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.spvasm
index c6cf016..72ff61b 100644
--- a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.glsl
index d1b44cb..9924a3b 100644
--- a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float saturate_270da5() {
   float arg_0 = 2.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_270da5();
+  v.inner = saturate_270da5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float saturate_270da5() {
   float arg_0 = 2.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_270da5();
+  v.inner = saturate_270da5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.spvasm
index 3ab58bb..bb13ac5 100644
--- a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.glsl
index 830b42b..b817146 100644
--- a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 saturate_462535() {
   f16vec3 arg_0 = f16vec3(2.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_462535();
+  v.inner = saturate_462535();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 saturate_462535() {
   f16vec3 arg_0 = f16vec3(2.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_462535();
+  v.inner = saturate_462535();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.spvasm
index 1cdd9d7..ce84b7b 100644
--- a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.glsl
index 099e8f8..f6c60c0 100644
--- a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 saturate_51567f() {
   vec2 arg_0 = vec2(2.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_51567f();
+  v.inner = saturate_51567f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 saturate_51567f() {
   vec2 arg_0 = vec2(2.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_51567f();
+  v.inner = saturate_51567f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.spvasm
index 1f0d908..dc1d91e 100644
--- a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.glsl
index 3d305d4..e3bb5c9 100644
--- a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 saturate_6bcddf() {
   vec3 arg_0 = vec3(2.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_6bcddf();
+  v.inner = saturate_6bcddf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 saturate_6bcddf() {
   vec3 arg_0 = vec3(2.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_6bcddf();
+  v.inner = saturate_6bcddf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.spvasm
index 74e581f..e15dbc5 100644
--- a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.glsl
index 3f0a0c7..c6c55fb 100644
--- a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 saturate_a5b571() {
   vec4 arg_0 = vec4(2.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_a5b571();
+  v.inner = saturate_a5b571();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 saturate_a5b571() {
   vec4 arg_0 = vec4(2.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_a5b571();
+  v.inner = saturate_a5b571();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.spvasm
index 93423e3..7d03570 100644
--- a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.glsl
index 2dd6ad216..a09e3be 100644
--- a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 saturate_cd2028() {
   f16vec2 arg_0 = f16vec2(2.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_cd2028();
+  v.inner = saturate_cd2028();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 saturate_cd2028() {
   f16vec2 arg_0 = f16vec2(2.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_cd2028();
+  v.inner = saturate_cd2028();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.spvasm
index 51928bb..1a0502e 100644
--- a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.glsl
index 3f05b6d..0d4afb6 100644
--- a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 saturate_dcde71() {
   f16vec4 arg_0 = f16vec4(2.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_dcde71();
+  v.inner = saturate_dcde71();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 saturate_dcde71() {
   f16vec4 arg_0 = f16vec4(2.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_dcde71();
+  v.inner = saturate_dcde71();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.spvasm
index 38c0a0e..0a1d723 100644
--- a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.glsl
index e164a3f..90175f6 100644
--- a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t saturate_e8df56() {
   float16_t arg_0 = 2.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = saturate_e8df56();
+  v.inner = saturate_e8df56();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t saturate_e8df56() {
   float16_t arg_0 = 2.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = saturate_e8df56();
+  v.inner = saturate_e8df56();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.spvasm b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.spvasm
index b45c520..a43fdb7 100644
--- a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.glsl
index 7a1f5da..eef88d4 100644
--- a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_00b848() {
   ivec2 arg_0 = ivec2(1);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_00b848();
+  v.inner = select_00b848();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_00b848() {
   ivec2 arg_0 = ivec2(1);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_00b848();
+  v.inner = select_00b848();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.spvasm
index 2a4a343..ce30ced 100644
--- a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.glsl
index dc1c560..c710940 100644
--- a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_01e2cd() {
   ivec3 arg_0 = ivec3(1);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_01e2cd();
+  v.inner = select_01e2cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_01e2cd() {
   ivec3 arg_0 = ivec3(1);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_01e2cd();
+  v.inner = select_01e2cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.spvasm
index 323bd98..89efcb5 100644
--- a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.glsl
index 85ee644..75ade4e 100644
--- a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_087ea4() {
   uvec4 arg_0 = uvec4(1u);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_087ea4();
+  v.inner = select_087ea4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_087ea4() {
   uvec4 arg_0 = uvec4(1u);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_087ea4();
+  v.inner = select_087ea4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.spvasm
index 53ad515..1770430 100644
--- a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.glsl
index 52d7287..f0f3dd8 100644
--- a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t select_10e73b() {
   float16_t arg_0 = 1.0hf;
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_10e73b();
+  v.inner = select_10e73b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t select_10e73b() {
   float16_t arg_0 = 1.0hf;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_10e73b();
+  v.inner = select_10e73b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.spvasm
index e85f7ee..57e2f49 100644
--- a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.glsl
index d166a80..257535e 100644
--- a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_1ada2a() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_1ada2a();
+  v.inner = select_1ada2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_1ada2a() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_1ada2a();
+  v.inner = select_1ada2a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.spvasm
index 6f3c9dc..9e9a37b 100644
--- a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.glsl
index 6ffcbac..d45ea74 100644
--- a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_1e960b() {
   uvec2 arg_0 = uvec2(1u);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_1e960b();
+  v.inner = select_1e960b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_1e960b() {
   uvec2 arg_0 = uvec2(1u);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_1e960b();
+  v.inner = select_1e960b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.spvasm
index 1c57ff8..0fd4c7b 100644
--- a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.glsl
index 0a81b0c..cadc790 100644
--- a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_266aff() {
   vec2 arg_0 = vec2(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_266aff();
+  v.inner = select_266aff();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_266aff() {
   vec2 arg_0 = vec2(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_266aff();
+  v.inner = select_266aff();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.spvasm
index 8eaff32..2629129 100644
--- a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.glsl
index 513b9e4..0ad6406 100644
--- a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_28a27e() {
   uvec3 arg_0 = uvec3(1u);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_28a27e();
+  v.inner = select_28a27e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_28a27e() {
   uvec3 arg_0 = uvec3(1u);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_28a27e();
+  v.inner = select_28a27e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.spvasm
index 7ac6cd8..88d847e 100644
--- a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.glsl
index 79dc8b0..af0b7ca 100644
--- a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_3c25ce() {
   bvec3 arg_0 = bvec3(true);
@@ -16,13 +16,13 @@
   return mix(0, 1, all(equal(res, bvec3(false))));
 }
 void main() {
-  v.tint_symbol = select_3c25ce();
+  v.inner = select_3c25ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_3c25ce() {
   bvec3 arg_0 = bvec3(true);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_3c25ce();
+  v.inner = select_3c25ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.spvasm
index 70dea1e..61cf9f1 100644
--- a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.glsl
index bb179b4..f2640a3 100644
--- a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float select_416e14() {
   float arg_0 = 1.0f;
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_416e14();
+  v.inner = select_416e14();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float select_416e14() {
   float arg_0 = 1.0f;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_416e14();
+  v.inner = select_416e14();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.spvasm
index e3f523e..f8c7f11 100644
--- a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.glsl
index 001d7b3..9360199 100644
--- a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_51b047() {
   uvec2 arg_0 = uvec2(1u);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_51b047();
+  v.inner = select_51b047();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uvec2 select_51b047() {
   uvec2 arg_0 = uvec2(1u);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_51b047();
+  v.inner = select_51b047();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.spvasm
index 5b2cda6c..37716d8 100644
--- a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.glsl
index fc2b300..1a46b8f 100644
--- a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_53d518() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_53d518();
+  v.inner = select_53d518();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 select_53d518() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_53d518();
+  v.inner = select_53d518();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.spvasm
index 8301191..c736a33 100644
--- a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.glsl
index e691a51..779383a 100644
--- a/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/713567.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_713567() {
   vec4 arg_0 = vec4(1.0f);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_713567();
+  v.inner = select_713567();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_713567() {
   vec4 arg_0 = vec4(1.0f);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_713567();
+  v.inner = select_713567();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/713567.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/713567.wgsl.expected.spvasm
index 89c35e6..e7c76cd 100644
--- a/test/tint/builtins/gen/var/select/713567.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/713567.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.glsl
index 3d787e6..0451680 100644
--- a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_78be5f() {
   vec3 arg_0 = vec3(1.0f);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_78be5f();
+  v.inner = select_78be5f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_78be5f() {
   vec3 arg_0 = vec3(1.0f);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_78be5f();
+  v.inner = select_78be5f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.spvasm
index cf4c066..046aa4f 100644
--- a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.glsl
index b1ae8b6..b1f6295 100644
--- a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_80a9a9() {
   bvec3 arg_0 = bvec3(true);
@@ -14,13 +14,13 @@
   return mix(0, 1, all(equal(res, bvec3(false))));
 }
 void main() {
-  v.tint_symbol = select_80a9a9();
+  v.inner = select_80a9a9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_80a9a9() {
   bvec3 arg_0 = bvec3(true);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_80a9a9();
+  v.inner = select_80a9a9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.spvasm
index aa3f573..0e17a3b 100644
--- a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.glsl
index be9c2e5..53240ee 100644
--- a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_830dd9() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_830dd9();
+  v.inner = select_830dd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_830dd9() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_830dd9();
+  v.inner = select_830dd9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.spvasm
index 10df08b..42874e6 100644
--- a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.glsl
index fcb4800..111d5cc 100644
--- a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_86f9bd() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_86f9bd();
+  v.inner = select_86f9bd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_86f9bd() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_86f9bd();
+  v.inner = select_86f9bd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.spvasm
index ff9551f..71670c6 100644
--- a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.glsl
index 0c99497..9bceedb 100644
--- a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_8fa62c() {
   ivec3 arg_0 = ivec3(1);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_8fa62c();
+  v.inner = select_8fa62c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 select_8fa62c() {
   ivec3 arg_0 = ivec3(1);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_8fa62c();
+  v.inner = select_8fa62c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.spvasm
index cbd5f6c..6d1ed70 100644
--- a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.glsl
index dd82170..ba70f13 100644
--- a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint select_99f883() {
   uint arg_0 = 1u;
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_99f883();
+  v.inner = select_99f883();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uint select_99f883() {
   uint arg_0 = 1u;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_99f883();
+  v.inner = select_99f883();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.spvasm
index bbfbd81..8b73043 100644
--- a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.glsl
index c9e3a71..ac41bbd 100644
--- a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_a081f1() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_a081f1();
+  v.inner = select_a081f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 select_a081f1() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_a081f1();
+  v.inner = select_a081f1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.spvasm
index 0735357..d6d765d 100644
--- a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.glsl
index 5bc8797..6272e71 100644
--- a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_a2860e() {
   ivec4 arg_0 = ivec4(1);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_a2860e();
+  v.inner = select_a2860e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_a2860e() {
   ivec4 arg_0 = ivec4(1);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_a2860e();
+  v.inner = select_a2860e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.spvasm
index 7974a45..1ad205c 100644
--- a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.glsl
index 4e8f6d1..2515aa0 100644
--- a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_ab069f() {
   ivec4 arg_0 = ivec4(1);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_ab069f();
+  v.inner = select_ab069f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 select_ab069f() {
   ivec4 arg_0 = ivec4(1);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ab069f();
+  v.inner = select_ab069f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.spvasm
index 1357071..27fce0f 100644
--- a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.glsl
index 06c1dd3..c122211 100644
--- a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_b04721() {
   uvec3 arg_0 = uvec3(1u);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_b04721();
+  v.inner = select_b04721();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uvec3 select_b04721() {
   uvec3 arg_0 = uvec3(1u);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_b04721();
+  v.inner = select_b04721();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.spvasm
index 4f3e787..5f45916 100644
--- a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.glsl
index a56da5c..6bba766 100644
--- a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_bb447f() {
   ivec2 arg_0 = ivec2(1);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_bb447f();
+  v.inner = select_bb447f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 select_bb447f() {
   ivec2 arg_0 = ivec2(1);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_bb447f();
+  v.inner = select_bb447f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.spvasm
index 46a3619..5ec823d 100644
--- a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.glsl
index f2ce060..dfcff3d 100644
--- a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_bb8aae() {
   vec4 arg_0 = vec4(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_bb8aae();
+  v.inner = select_bb8aae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 select_bb8aae() {
   vec4 arg_0 = vec4(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_bb8aae();
+  v.inner = select_bb8aae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.spvasm
index f053bc5..7d64e0b 100644
--- a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.glsl
index ca7641c..de802de 100644
--- a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_bf3d29() {
   vec2 arg_0 = vec2(1.0f);
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_bf3d29();
+  v.inner = select_bf3d29();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 select_bf3d29() {
   vec2 arg_0 = vec2(1.0f);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_bf3d29();
+  v.inner = select_bf3d29();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.spvasm
index 635e483..ece3a4f 100644
--- a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.glsl
index 15c2c2c..3a795af 100644
--- a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c31f9e() {
   bool arg_0 = true;
@@ -14,13 +14,13 @@
   return mix(0, 1, (res == false));
 }
 void main() {
-  v.tint_symbol = select_c31f9e();
+  v.inner = select_c31f9e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c31f9e() {
   bool arg_0 = true;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_c31f9e();
+  v.inner = select_c31f9e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.spvasm
index fcf4c6f..8ec07e3 100644
--- a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.glsl
index a630901..fdc711d 100644
--- a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c41bd1() {
   bvec4 arg_0 = bvec4(true);
@@ -16,13 +16,13 @@
   return mix(0, 1, all(equal(res, bvec4(false))));
 }
 void main() {
-  v.tint_symbol = select_c41bd1();
+  v.inner = select_c41bd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_c41bd1() {
   bvec4 arg_0 = bvec4(true);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_c41bd1();
+  v.inner = select_c41bd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.spvasm
index ea5daed..b772af8 100644
--- a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.glsl
index 8f8623f..30ef241 100644
--- a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_c4a4ef() {
   uvec4 arg_0 = uvec4(1u);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_c4a4ef();
+  v.inner = select_c4a4ef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 select_c4a4ef() {
   uvec4 arg_0 = uvec4(1u);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_c4a4ef();
+  v.inner = select_c4a4ef();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.spvasm
index 79aefb4..f7174ce 100644
--- a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.glsl
index 95b3a80..4592fad 100644
--- a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_cb9301() {
   bvec2 arg_0 = bvec2(true);
@@ -14,13 +14,13 @@
   return mix(0, 1, all(equal(res, bvec2(false))));
 }
 void main() {
-  v.tint_symbol = select_cb9301();
+  v.inner = select_cb9301();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_cb9301() {
   bvec2 arg_0 = bvec2(true);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_cb9301();
+  v.inner = select_cb9301();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.spvasm
index 59e3120..525fc14 100644
--- a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.glsl
index 48fbe1c..035e060 100644
--- a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_e3e028() {
   bvec4 arg_0 = bvec4(true);
@@ -14,13 +14,13 @@
   return mix(0, 1, all(equal(res, bvec4(false))));
 }
 void main() {
-  v.tint_symbol = select_e3e028();
+  v.inner = select_e3e028();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_e3e028() {
   bvec4 arg_0 = bvec4(true);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_e3e028();
+  v.inner = select_e3e028();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.spvasm
index b6bbfc8..ed6af97 100644
--- a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.glsl
index 5c2fe0d..518fc31 100644
--- a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_ebfea2() {
   vec3 arg_0 = vec3(1.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_ebfea2();
+  v.inner = select_ebfea2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 select_ebfea2() {
   vec3 arg_0 = vec3(1.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ebfea2();
+  v.inner = select_ebfea2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.spvasm
index be37fb7..42e175f 100644
--- a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.glsl
index e609913..ab2c671 100644
--- a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_ed7c13() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_ed7c13();
+  v.inner = select_ed7c13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 select_ed7c13() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ed7c13();
+  v.inner = select_ed7c13();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.spvasm
index 510ca03..b7d0aeb 100644
--- a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.spvasm
@@ -14,8 +14,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.glsl
index 8dd0219..d9e1acf 100644
--- a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_ed8a15() {
   int arg_0 = 1;
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = select_ed8a15();
+  v.inner = select_ed8a15();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_ed8a15() {
   int arg_0 = 1;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_ed8a15();
+  v.inner = select_ed8a15();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.spvasm
index 176fb66..d8a546a 100644
--- a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.glsl
index 2003d4e..cb4e44e 100644
--- a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_fb7e53() {
   bvec2 arg_0 = bvec2(true);
@@ -16,13 +16,13 @@
   return mix(0, 1, all(equal(res, bvec2(false))));
 }
 void main() {
-  v.tint_symbol = select_fb7e53();
+  v.inner = select_fb7e53();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int select_fb7e53() {
   bvec2 arg_0 = bvec2(true);
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = select_fb7e53();
+  v.inner = select_fb7e53();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.spvasm b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.spvasm
index 551c3c6..f12fef8 100644
--- a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.glsl
index 9a854d4..25f0f34 100644
--- a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sign_159665() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_159665();
+  v.inner = sign_159665();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sign_159665() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_159665();
+  v.inner = sign_159665();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.spvasm
index 57416f6..701cd3b 100644
--- a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.glsl
index ae507a3..418bf8c 100644
--- a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sign_160933() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_160933();
+  v.inner = sign_160933();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sign_160933() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_160933();
+  v.inner = sign_160933();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.spvasm
index b29f3f2..916dae1 100644
--- a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.ir.glsl
index b472763..888bf56 100644
--- a/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int sign_3233fa() {
   int arg_0 = 1;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_3233fa();
+  v.inner = sign_3233fa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int sign_3233fa() {
   int arg_0 = 1;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_3233fa();
+  v.inner = sign_3233fa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.spvasm
index 6bc83d2..07d375f 100644
--- a/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.ir.glsl
index c0b73b8..89902e3 100644
--- a/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 sign_58d779() {
   ivec4 arg_0 = ivec4(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_58d779();
+  v.inner = sign_58d779();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 sign_58d779() {
   ivec4 arg_0 = ivec4(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_58d779();
+  v.inner = sign_58d779();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.spvasm
index 9fd33b9..624dc6d 100644
--- a/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.glsl
index ce66437..486ae24 100644
--- a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sign_5d283a() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_5d283a();
+  v.inner = sign_5d283a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sign_5d283a() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_5d283a();
+  v.inner = sign_5d283a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.spvasm
index cbb83af..590bcca 100644
--- a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.glsl
index 6c301da..2b169fa 100644
--- a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sign_7c85ea() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_7c85ea();
+  v.inner = sign_7c85ea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sign_7c85ea() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_7c85ea();
+  v.inner = sign_7c85ea();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.spvasm
index 438a18c..c7a8be6 100644
--- a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/926015.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/926015.wgsl.expected.ir.glsl
index cbcfa23..fe254be 100644
--- a/test/tint/builtins/gen/var/sign/926015.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/926015.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 sign_926015() {
   ivec2 arg_0 = ivec2(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_926015();
+  v.inner = sign_926015();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec2 inner;
 } v;
 ivec2 sign_926015() {
   ivec2 arg_0 = ivec2(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_926015();
+  v.inner = sign_926015();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/926015.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/926015.wgsl.expected.spvasm
index 0e7d5b6..51f71d8 100644
--- a/test/tint/builtins/gen/var/sign/926015.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/926015.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.ir.glsl
index f0f085f..a0112f9 100644
--- a/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 sign_9603b1() {
   ivec3 arg_0 = ivec3(1);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_9603b1();
+  v.inner = sign_9603b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec3 inner;
 } v;
 ivec3 sign_9603b1() {
   ivec3 arg_0 = ivec3(1);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_9603b1();
+  v.inner = sign_9603b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.spvasm
index b3fd0da..16515a3 100644
--- a/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.glsl
index faf3956..73212f4 100644
--- a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sign_b8f634() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_b8f634();
+  v.inner = sign_b8f634();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sign_b8f634() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_b8f634();
+  v.inner = sign_b8f634();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.spvasm
index ae74388..7baaaf4 100644
--- a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.glsl
index 3a0a21c..02060be 100644
--- a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sign_ccdb3c() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_ccdb3c();
+  v.inner = sign_ccdb3c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sign_ccdb3c() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_ccdb3c();
+  v.inner = sign_ccdb3c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.spvasm
index efd1cd0..eab51c3 100644
--- a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.glsl
index c8b7c57..a2c0b10 100644
--- a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sign_d065d8() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_d065d8();
+  v.inner = sign_d065d8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sign_d065d8() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_d065d8();
+  v.inner = sign_d065d8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.spvasm
index 627d7df..e271628 100644
--- a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.glsl
index 7282dba..6bfe2ec 100644
--- a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sign_dd790e() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sign_dd790e();
+  v.inner = sign_dd790e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sign_dd790e() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sign_dd790e();
+  v.inner = sign_dd790e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.spvasm
index e703b03..3ea9dc9 100644
--- a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.glsl
index 2245830..d05df40 100644
--- a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sin_01f241() {
   vec3 arg_0 = vec3(1.57079637050628662109f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_01f241();
+  v.inner = sin_01f241();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sin_01f241() {
   vec3 arg_0 = vec3(1.57079637050628662109f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_01f241();
+  v.inner = sin_01f241();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.spvasm
index 0339e87..2be088a 100644
--- a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.glsl
index 95ecc46..3ff0eae 100644
--- a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sin_2c903b() {
   f16vec3 arg_0 = f16vec3(1.5703125hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_2c903b();
+  v.inner = sin_2c903b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sin_2c903b() {
   f16vec3 arg_0 = f16vec3(1.5703125hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_2c903b();
+  v.inner = sin_2c903b();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.spvasm
index b471485..c587c5b 100644
--- a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.glsl
index 7e2cf94..23091b5 100644
--- a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sin_3cca11() {
   f16vec2 arg_0 = f16vec2(1.5703125hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_3cca11();
+  v.inner = sin_3cca11();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sin_3cca11() {
   f16vec2 arg_0 = f16vec2(1.5703125hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_3cca11();
+  v.inner = sin_3cca11();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.spvasm
index b0e4f9b..4dba112 100644
--- a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.glsl
index 05d1d6b..9466dcb 100644
--- a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sin_4e3979() {
   vec4 arg_0 = vec4(1.57079637050628662109f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_4e3979();
+  v.inner = sin_4e3979();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sin_4e3979() {
   vec4 arg_0 = vec4(1.57079637050628662109f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_4e3979();
+  v.inner = sin_4e3979();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.spvasm
index ff9a294..099e684 100644
--- a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.glsl
index f3a17e6..8eba98e 100644
--- a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sin_5c0712() {
   f16vec4 arg_0 = f16vec4(1.5703125hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_5c0712();
+  v.inner = sin_5c0712();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sin_5c0712() {
   f16vec4 arg_0 = f16vec4(1.5703125hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_5c0712();
+  v.inner = sin_5c0712();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.spvasm
index cc5bc48..4cfd0a8 100644
--- a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.glsl
index 1812a76..6b0455a 100644
--- a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sin_66a59f() {
   float16_t arg_0 = 1.5703125hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_66a59f();
+  v.inner = sin_66a59f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sin_66a59f() {
   float16_t arg_0 = 1.5703125hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_66a59f();
+  v.inner = sin_66a59f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.spvasm
index a9f8ac1..1557e7b 100644
--- a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.glsl
index aa904d5..87169c6 100644
--- a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sin_b78c91() {
   float arg_0 = 1.57079637050628662109f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_b78c91();
+  v.inner = sin_b78c91();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sin_b78c91() {
   float arg_0 = 1.57079637050628662109f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_b78c91();
+  v.inner = sin_b78c91();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.spvasm
index 740c00b..81b1d82 100644
--- a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.glsl
index 9122786..00a686d 100644
--- a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sin_fc8bc4() {
   vec2 arg_0 = vec2(1.57079637050628662109f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sin_fc8bc4();
+  v.inner = sin_fc8bc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sin_fc8bc4() {
   vec2 arg_0 = vec2(1.57079637050628662109f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sin_fc8bc4();
+  v.inner = sin_fc8bc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.spvasm
index be14199..7e642f8 100644
--- a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.glsl
index 2f6b2fa..a5d0bda 100644
--- a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sinh_0908c1() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_0908c1();
+  v.inner = sinh_0908c1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sinh_0908c1() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_0908c1();
+  v.inner = sinh_0908c1();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.spvasm
index 683739d..ee41b34 100644
--- a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.glsl
index 8830ae0..86c3c0f 100644
--- a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sinh_445e33() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_445e33();
+  v.inner = sinh_445e33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sinh_445e33() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_445e33();
+  v.inner = sinh_445e33();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.spvasm
index cfed2b0..7309fa0 100644
--- a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.glsl
index 42d7ad5..cf0f342 100644
--- a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sinh_69cce2() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_69cce2();
+  v.inner = sinh_69cce2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sinh_69cce2() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_69cce2();
+  v.inner = sinh_69cce2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.spvasm
index 3f8e1b1..eaef546 100644
--- a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.glsl
index bac9e2a..08add8d 100644
--- a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sinh_7bb598() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_7bb598();
+  v.inner = sinh_7bb598();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sinh_7bb598() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_7bb598();
+  v.inner = sinh_7bb598();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.spvasm
index 7ad9aea..aa58467 100644
--- a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.glsl
index e608459..e32e3a5 100644
--- a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sinh_924f19() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_924f19();
+  v.inner = sinh_924f19();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sinh_924f19() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_924f19();
+  v.inner = sinh_924f19();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.spvasm
index 40442fd..fe3c98f 100644
--- a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.glsl
index 29e9ecf..fb0a57d 100644
--- a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sinh_b9860e() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_b9860e();
+  v.inner = sinh_b9860e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sinh_b9860e() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_b9860e();
+  v.inner = sinh_b9860e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.spvasm
index 36c26e0..062787a 100644
--- a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.glsl
index 56a6006..ed352cb 100644
--- a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sinh_ba7e25() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_ba7e25();
+  v.inner = sinh_ba7e25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sinh_ba7e25() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_ba7e25();
+  v.inner = sinh_ba7e25();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.spvasm
index cf41111..a6add88 100644
--- a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.glsl
index 2f6346a..9ba8cf0 100644
--- a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sinh_c9a5eb() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sinh_c9a5eb();
+  v.inner = sinh_c9a5eb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sinh_c9a5eb() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sinh_c9a5eb();
+  v.inner = sinh_c9a5eb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.spvasm
index 7f22a66..fc9d057 100644
--- a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.glsl
index eec2f09..e33f9fa 100644
--- a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 smoothstep_12c031() {
   f16vec2 arg_0 = f16vec2(2.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_12c031();
+  v.inner = smoothstep_12c031();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 smoothstep_12c031() {
   f16vec2 arg_0 = f16vec2(2.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_12c031();
+  v.inner = smoothstep_12c031();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.spvasm
index f0be582..c218fd6 100644
--- a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.glsl
index 5afba06..02baa5a 100644
--- a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 smoothstep_392c19() {
   vec2 arg_0 = vec2(2.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_392c19();
+  v.inner = smoothstep_392c19();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 smoothstep_392c19() {
   vec2 arg_0 = vec2(2.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_392c19();
+  v.inner = smoothstep_392c19();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.spvasm
index 38e8bae..fb5b695 100644
--- a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.glsl
index 89aacc2..ee55025 100644
--- a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 smoothstep_40864c() {
   vec4 arg_0 = vec4(2.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_40864c();
+  v.inner = smoothstep_40864c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 smoothstep_40864c() {
   vec4 arg_0 = vec4(2.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_40864c();
+  v.inner = smoothstep_40864c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.spvasm
index f575466..8fc5f0b 100644
--- a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.glsl
index 9fbaaa9..05ea076 100644
--- a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t smoothstep_586e12() {
   float16_t arg_0 = 2.0hf;
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_586e12();
+  v.inner = smoothstep_586e12();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t smoothstep_586e12() {
   float16_t arg_0 = 2.0hf;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_586e12();
+  v.inner = smoothstep_586e12();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.spvasm
index 2020d48..3b1e7df 100644
--- a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.glsl
index abe6328..7b6031e 100644
--- a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float smoothstep_6c4975() {
   float arg_0 = 2.0f;
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_6c4975();
+  v.inner = smoothstep_6c4975();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float smoothstep_6c4975() {
   float arg_0 = 2.0f;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_6c4975();
+  v.inner = smoothstep_6c4975();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.spvasm
index 38d4da2..f4ab7f1 100644
--- a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.glsl
index 4e0086b..60298e9 100644
--- a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 smoothstep_6e7a74() {
   f16vec3 arg_0 = f16vec3(2.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_6e7a74();
+  v.inner = smoothstep_6e7a74();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 smoothstep_6e7a74() {
   f16vec3 arg_0 = f16vec3(2.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_6e7a74();
+  v.inner = smoothstep_6e7a74();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.spvasm
index 89c74d4..bfad4aa 100644
--- a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.glsl
index 0ac8d8f..45ce262 100644
--- a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 smoothstep_aad1db() {
   vec3 arg_0 = vec3(2.0f);
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_aad1db();
+  v.inner = smoothstep_aad1db();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 smoothstep_aad1db() {
   vec3 arg_0 = vec3(2.0f);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_aad1db();
+  v.inner = smoothstep_aad1db();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.spvasm
index 57c6352..71c9c74 100644
--- a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.glsl
index 4184a5c..ccdffc0 100644
--- a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 smoothstep_c43ebd() {
   f16vec4 arg_0 = f16vec4(2.0hf);
@@ -15,14 +15,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = smoothstep_c43ebd();
+  v.inner = smoothstep_c43ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 smoothstep_c43ebd() {
   f16vec4 arg_0 = f16vec4(2.0hf);
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = smoothstep_c43ebd();
+  v.inner = smoothstep_c43ebd();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.spvasm
index 8555d08..ec1f302 100644
--- a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -33,8 +33,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.glsl
index a59676d..d65239d 100644
--- a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sqrt_20c74e() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_20c74e();
+  v.inner = sqrt_20c74e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float sqrt_20c74e() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_20c74e();
+  v.inner = sqrt_20c74e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.spvasm
index 255d6a8..8cd2639 100644
--- a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.glsl
index f420ed1..b7e4f3b 100644
--- a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sqrt_803d1c() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_803d1c();
+  v.inner = sqrt_803d1c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 sqrt_803d1c() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_803d1c();
+  v.inner = sqrt_803d1c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.spvasm
index 3daa2e0..f608d3d 100644
--- a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.glsl
index 8dedc6b..f723087 100644
--- a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sqrt_895a0c() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_895a0c();
+  v.inner = sqrt_895a0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 sqrt_895a0c() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_895a0c();
+  v.inner = sqrt_895a0c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.spvasm
index 53eafd2..0d1e0f4 100644
--- a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.glsl
index 5d7072b..f62e83a 100644
--- a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sqrt_8c7024() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_8c7024();
+  v.inner = sqrt_8c7024();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 sqrt_8c7024() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_8c7024();
+  v.inner = sqrt_8c7024();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.spvasm
index 4aa5b43..4a07653 100644
--- a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.glsl
index db0e576..3455548 100644
--- a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sqrt_aa0d7a() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_aa0d7a();
+  v.inner = sqrt_aa0d7a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 sqrt_aa0d7a() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_aa0d7a();
+  v.inner = sqrt_aa0d7a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.spvasm
index 11d7bc8..71827af 100644
--- a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.glsl
index 6033c15..87d4996 100644
--- a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sqrt_d9ab4d() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_d9ab4d();
+  v.inner = sqrt_d9ab4d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 sqrt_d9ab4d() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_d9ab4d();
+  v.inner = sqrt_d9ab4d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.spvasm
index 891bcf5..f87e7c2 100644
--- a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.glsl
index 2f8fd04..b78ab43 100644
--- a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sqrt_ec33e9() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_ec33e9();
+  v.inner = sqrt_ec33e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t sqrt_ec33e9() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_ec33e9();
+  v.inner = sqrt_ec33e9();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.spvasm
index 677314a..e2a51a8 100644
--- a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.glsl
index 5bdc374..11b0e2c 100644
--- a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sqrt_f8c59a() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = sqrt_f8c59a();
+  v.inner = sqrt_f8c59a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 sqrt_f8c59a() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = sqrt_f8c59a();
+  v.inner = sqrt_f8c59a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.spvasm
index a64f805..0b535d3 100644
--- a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.glsl
index cb40848..c180a71 100644
--- a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 step_07cb06() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_07cb06();
+  v.inner = step_07cb06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 step_07cb06() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_07cb06();
+  v.inner = step_07cb06();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.spvasm
index c36cc7e..662375e 100644
--- a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.glsl
index 8255918..1e3f83b 100644
--- a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float step_0b073b() {
   float arg_0 = 1.0f;
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_0b073b();
+  v.inner = step_0b073b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float step_0b073b() {
   float arg_0 = 1.0f;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_0b073b();
+  v.inner = step_0b073b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.spvasm
index 23f5b88..bafdfc8 100644
--- a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.glsl
index 5a2d11c..4bfaae8 100644
--- a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 step_19accd() {
   vec2 arg_0 = vec2(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_19accd();
+  v.inner = step_19accd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 step_19accd() {
   vec2 arg_0 = vec2(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_19accd();
+  v.inner = step_19accd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.spvasm
index eb33648..6f738df 100644
--- a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.glsl
index 9f3ebc4..b8927a0 100644
--- a/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/334303.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 step_334303() {
   vec3 arg_0 = vec3(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_334303();
+  v.inner = step_334303();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 step_334303() {
   vec3 arg_0 = vec3(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_334303();
+  v.inner = step_334303();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/step/334303.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/334303.wgsl.expected.spvasm
index 353cb78..44e766c 100644
--- a/test/tint/builtins/gen/var/step/334303.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/334303.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.glsl
index dc934b4..9791eac 100644
--- a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t step_630d07() {
   float16_t arg_0 = 1.0hf;
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_630d07();
+  v.inner = step_630d07();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t step_630d07() {
   float16_t arg_0 = 1.0hf;
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_630d07();
+  v.inner = step_630d07();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.spvasm
index e13e34d..9950268 100644
--- a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.glsl
index c087781..edbb732 100644
--- a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 step_baa320() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_baa320();
+  v.inner = step_baa320();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 step_baa320() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_baa320();
+  v.inner = step_baa320();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.spvasm
index ad18566..c6b98aa 100644
--- a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.glsl
index 0387846..813f1cb 100644
--- a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 step_cc6b61() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -14,14 +14,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_cc6b61();
+  v.inner = step_cc6b61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 step_cc6b61() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_cc6b61();
+  v.inner = step_cc6b61();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.spvasm
index 692d868..034a87e 100644
--- a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.glsl
index 3c2374d..2e87904 100644
--- a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 step_e2b337() {
   vec4 arg_0 = vec4(1.0f);
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = step_e2b337();
+  v.inner = step_e2b337();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 step_e2b337() {
   vec4 arg_0 = vec4(1.0f);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = step_e2b337();
+  v.inner = step_e2b337();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.spvasm b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.spvasm
index bcc6c91..84e545c 100644
--- a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.spvasm
index 6f06a86..41e0338 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/0dd12a.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_0dd12a "subgroupAdd_0dd12a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.spvasm
index 2d98b89..3c990c7 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/1280c8.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_1280c8 "subgroupAdd_1280c8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.spvasm
index c2ee16e..2a6b74d 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/1eb429.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_1eb429 "subgroupAdd_1eb429"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.spvasm
index 237f853..a7c2900 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/225207.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_225207 "subgroupAdd_225207"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.spvasm
index 385b9ec..bd1313f 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/22d041.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_22d041 "subgroupAdd_22d041"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.spvasm
index d215aee..76f34d3 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/28db2c.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_28db2c "subgroupAdd_28db2c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.spvasm
index c393ebb..3d5a255 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/2ab40a.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_2ab40a "subgroupAdd_2ab40a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.spvasm
index 633d3d3..45c9fa4 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/3854ae.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_3854ae "subgroupAdd_3854ae"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.spvasm
index ead0106..30e6e82 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/6587ff.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_6587ff "subgroupAdd_6587ff"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.spvasm
index f99eaae..deb30b7 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/7d1215.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_7d1215 "subgroupAdd_7d1215"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.spvasm
index 4a920a7..0d91ac5 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/8f4c15.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_8f4c15 "subgroupAdd_8f4c15"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.spvasm
index fb59845..db99a68 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/b61df7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_b61df7 "subgroupAdd_b61df7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.spvasm
index 70344c8..3c3864e 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/ba53f9.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_ba53f9 "subgroupAdd_ba53f9"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.spvasm
index b146288..cee921e 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/cae1ed.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_cae1ed "subgroupAdd_cae1ed"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.spvasm
index 15c0c90..b0293f7 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/dcf73f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_dcf73f "subgroupAdd_dcf73f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.spvasm
index 0ae8efe..79e62d7 100644
--- a/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAdd/fbc357.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAdd_fbc357 "subgroupAdd_fbc357"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.spvasm
index e948e4f..c3ba502 100644
--- a/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAll/c962bd.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAll_c962bd "subgroupAll_c962bd"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %bool = OpTypeBool
 %_ptr_Function_bool = OpTypePointer Function %bool
diff --git a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.spvasm
index a09624d..01a5be1 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/1877b3.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_1877b3 "subgroupAnd_1877b3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.spvasm
index 5bdca5c..d27e408 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/376802.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_376802 "subgroupAnd_376802"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.spvasm
index 060c6b6..03d5e6a 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/4adc72.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_4adc72 "subgroupAnd_4adc72"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.spvasm
index 0395dbd..eaacbdb 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/4df632.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_4df632 "subgroupAnd_4df632"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.spvasm
index 5135b87..98f80a3 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/97655b.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_97655b "subgroupAnd_97655b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.spvasm
index 6468b11..a3ed29c 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/ad0cd3.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_ad0cd3 "subgroupAnd_ad0cd3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.spvasm
index a0a85dc..63bc8eb 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/c6fc92.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_c6fc92 "subgroupAnd_c6fc92"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.spvasm
index e64b31b..6a6fefb 100644
--- a/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAnd/d2c9a6.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAnd_d2c9a6 "subgroupAnd_d2c9a6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.spvasm
index d7f2cd2..0e824a0 100644
--- a/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupAny/cddda0.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupAny_cddda0 "subgroupAny_cddda0"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %bool = OpTypeBool
 %_ptr_Function_bool = OpTypePointer Function %bool
diff --git a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.spvasm
index a9663d5..2a3ccf2 100644
--- a/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBallot/1a8251.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBallot_1a8251 "subgroupBallot_1a8251"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
        %bool = OpTypeBool
 %_ptr_Function_bool = OpTypePointer Function %bool
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.spvasm
index ab92063..96766e2 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/02f329.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_02f329 "subgroupBroadcast_02f329"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.spvasm
index 544309d..57ea671 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/07e2d8.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_07e2d8 "subgroupBroadcast_07e2d8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.spvasm
index 75fd05f..cc1ef37 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/08beca.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_08beca "subgroupBroadcast_08beca"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.spvasm
index 6fb0767..3240648 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/0f44e2.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_0f44e2 "subgroupBroadcast_0f44e2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.spvasm
index d5e2f02..ba6cb02 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/13f36c.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_13f36c "subgroupBroadcast_13f36c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.spvasm
index 4cb5b2b..8ba9c65 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/1d79c7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_1d79c7 "subgroupBroadcast_1d79c7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.spvasm
index f24c4be..25328ca 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/279027.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_279027 "subgroupBroadcast_279027"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.spvasm
index b9a97cf..87dd38e 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/2b59c9.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_2b59c9 "subgroupBroadcast_2b59c9"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.spvasm
index 5eef1d6..6cecd61 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34ae44.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_34ae44 "subgroupBroadcast_34ae44"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.spvasm
index 3ddf293..c2e2443 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/34fa3d.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_34fa3d "subgroupBroadcast_34fa3d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.spvasm
index f2cd267..9ffe596 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/3e6879.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_3e6879 "subgroupBroadcast_3e6879"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.spvasm
index 596296e..e815891 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/41e5d7.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_41e5d7 "subgroupBroadcast_41e5d7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.spvasm
index 152bd13..5541c94 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/49de94.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_49de94 "subgroupBroadcast_49de94"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.spvasm
index 14ba04a..39822af 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/4a4334.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_4a4334 "subgroupBroadcast_4a4334"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.spvasm
index be7a344..56b5ba6 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/5196c8.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_5196c8 "subgroupBroadcast_5196c8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.spvasm
index 1b90839..a89e91d 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/6290a2.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_6290a2 "subgroupBroadcast_6290a2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.spvasm
index 963213c..179c73d 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/719ad6.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_719ad6 "subgroupBroadcast_719ad6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.spvasm
index 45326c2..687c48e 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/727609.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_727609 "subgroupBroadcast_727609"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.spvasm
index de69e97..3c3a41d 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/838c78.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_838c78 "subgroupBroadcast_838c78"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.spvasm
index 2455d5b..a3df779 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/867093.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_867093 "subgroupBroadcast_867093"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.spvasm
index 12a4e1a..9bce77c 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/8855b2.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_8855b2 "subgroupBroadcast_8855b2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.spvasm
index 7f69110..321f9ae 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/912ff5.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_912ff5 "subgroupBroadcast_912ff5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.spvasm
index 9987a30..de57655 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/9ccdca.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_9ccdca "subgroupBroadcast_9ccdca"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.spvasm
index 80a64b2..b88578f 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a279d7.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_a279d7 "subgroupBroadcast_a279d7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm
index 88fd323..a735c01 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/a3b3e5.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_a3b3e5 "subgroupBroadcast_a3b3e5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.spvasm
index c8c5aab..21e5b12 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/b7e93b.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_b7e93b "subgroupBroadcast_b7e93b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.spvasm
index cb39337..7fa9782 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/c36fe1.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_c36fe1 "subgroupBroadcast_c36fe1"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm
index ba2d1bc..409f749 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/cd7aa1.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_cd7aa1 "subgroupBroadcast_cd7aa1"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.spvasm
index 15ce093..6c740dd 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e275c8.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_e275c8 "subgroupBroadcast_e275c8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm
index 0ec10eb..c6d185b 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/e4dd1a.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_e4dd1a "subgroupBroadcast_e4dd1a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.spvasm
index 2255573..c9e081f 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/f637f9.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_f637f9 "subgroupBroadcast_f637f9"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.spvasm
index f7ab2a4..d429b94 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcast/fa6810.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcast_fa6810 "subgroupBroadcast_fa6810"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm
index a2b21ad..c23375c 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0538e1.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_0538e1 "subgroupBroadcastFirst_0538e1"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm
index 99cb5b1..0fa37e7 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/0e58ec.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_0e58ec "subgroupBroadcastFirst_0e58ec"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm
index e205855..d68873b 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/151e52.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_151e52 "subgroupBroadcastFirst_151e52"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm
index dfa8698..efeeea0 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/1d9530.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_1d9530 "subgroupBroadcastFirst_1d9530"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm
index 566b602..eaf055b 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5c6962.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_5c6962 "subgroupBroadcastFirst_5c6962"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm
index 55568af..a4a6d48 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/5e5b6f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_5e5b6f "subgroupBroadcastFirst_5e5b6f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm
index 83f452f..b1e1104 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/612d6f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_612d6f "subgroupBroadcastFirst_612d6f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm
index d253170..d9b7a65 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/61f177.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_61f177 "subgroupBroadcastFirst_61f177"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm
index c21a6ad..6725b18 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/6945f6.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_6945f6 "subgroupBroadcastFirst_6945f6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm
index 0a70d99..b0d49ac 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/705aad.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_705aad "subgroupBroadcastFirst_705aad"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm
index f7216ef..5329fb3 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/85b351.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_85b351 "subgroupBroadcastFirst_85b351"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm
index 51502b5..7cb7612 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/8ae580.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_8ae580 "subgroupBroadcastFirst_8ae580"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm
index 3e6fa76..92ba199 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9a1bdc.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_9a1bdc "subgroupBroadcastFirst_9a1bdc"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm
index 96598a9..0ffb698 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/9dccee.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_9dccee "subgroupBroadcastFirst_9dccee"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm
index 2e23e58..76a2727 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/a11307.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_a11307 "subgroupBroadcastFirst_a11307"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm
index fa6eb71..43a115a 100644
--- a/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupBroadcastFirst/e820d4.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupBroadcastFirst_e820d4 "subgroupBroadcastFirst_e820d4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.spvasm
index 612d14b..5501f87 100644
--- a/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupElect/3943d6.wgsl.expected.spvasm
@@ -10,21 +10,21 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupElect_3943d6 "subgroupElect_3943d6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
        %bool = OpTypeBool
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm
index ce42ce1..b879ede 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/01de08.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_01de08 "subgroupExclusiveAdd_01de08"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm
index e481de9..a5c7c83 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/0ff95a.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_0ff95a "subgroupExclusiveAdd_0ff95a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm
index afa7aad..2982846 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/406ab4.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_406ab4 "subgroupExclusiveAdd_406ab4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm
index 5eec184..b1b6947 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/41cfde.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_41cfde "subgroupExclusiveAdd_41cfde"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm
index c0e2739..78dcf24 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/42684c.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_42684c "subgroupExclusiveAdd_42684c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm
index 6f114db..55267aa 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/48acea.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_48acea "subgroupExclusiveAdd_48acea"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm
index cfd66a9..0d63658 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4a1568.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_4a1568 "subgroupExclusiveAdd_4a1568"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm
index 7bfd1ba..d4567ea 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/4c8024.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_4c8024 "subgroupExclusiveAdd_4c8024"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm
index eab9ad3..714806c 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/71ad0f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_71ad0f "subgroupExclusiveAdd_71ad0f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm
index d2d26ad..223915b 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/95e984.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_95e984 "subgroupExclusiveAdd_95e984"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm
index dde82c4..bc29694 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/967e38.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_967e38 "subgroupExclusiveAdd_967e38"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm
index f3fcc00..4a167f3 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/b0c261.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_b0c261 "subgroupExclusiveAdd_b0c261"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm
index c0bed9b..601e835 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/c08160.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_c08160 "subgroupExclusiveAdd_c08160"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm
index a0c7c76..5c9dbfe 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/e58e23.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_e58e23 "subgroupExclusiveAdd_e58e23"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm
index fa61721..a1d1a3f 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/ec300f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_ec300f "subgroupExclusiveAdd_ec300f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm
index 413c541..f97f6e4 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveAdd/f0f712.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveAdd_f0f712 "subgroupExclusiveAdd_f0f712"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.spvasm
index 24bab03..5a88b70 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/000b92.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_000b92 "subgroupExclusiveMul_000b92"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.spvasm
index b922381..7af650d 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/019660.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_019660 "subgroupExclusiveMul_019660"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm
index 6e9aaf3..b11814f 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/0a04d5.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_0a04d5 "subgroupExclusiveMul_0a04d5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm
index e2f6e6b..809960e 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/13ba26.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_13ba26 "subgroupExclusiveMul_13ba26"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm
index 894927c..12b0bcf 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/25d1b9.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_25d1b9 "subgroupExclusiveMul_25d1b9"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm
index 76f74d9..fa1a510 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/4525a3.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_4525a3 "subgroupExclusiveMul_4525a3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm
index 3d6c78a..24c0d0e 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/6f431e.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_6f431e "subgroupExclusiveMul_6f431e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm
index ae29f62..dec17ff 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/7b5f57.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_7b5f57 "subgroupExclusiveMul_7b5f57"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm
index 1ea06fe..d0e98bd 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/87f23e.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_87f23e "subgroupExclusiveMul_87f23e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm
index 9c22100..2fe56a1 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/98b2e4.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_98b2e4 "subgroupExclusiveMul_98b2e4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.spvasm
index b828a16..502f0e6 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a07956.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_a07956 "subgroupExclusiveMul_a07956"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.spvasm
index 5b867ca..babfd97 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/a23002.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_a23002 "subgroupExclusiveMul_a23002"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm
index 1d4f242..56f15c5 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/d1d490.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_d1d490 "subgroupExclusiveMul_d1d490"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm
index 2f64983..03fc2bc 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/dc51f8.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_dc51f8 "subgroupExclusiveMul_dc51f8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm
index 58acb7b..6b06e12 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/e88d1c.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_e88d1c "subgroupExclusiveMul_e88d1c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm
index 29f6ef9..eec0f24 100644
--- a/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupExclusiveMul/f039f4.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupExclusiveMul_f039f4 "subgroupExclusiveMul_f039f4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm
index 58b045e..0872358 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/1b7680.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_1b7680 "subgroupInclusiveAdd_1b7680"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm
index d65dca6..e88dd09 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/367caa.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_367caa "subgroupInclusiveAdd_367caa"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm
index ac50e25..a3294e8 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/58ea3d.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_58ea3d "subgroupInclusiveAdd_58ea3d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm
index b4c3712..cd0b978 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7ed675.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_7ed675 "subgroupInclusiveAdd_7ed675"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm
index af6cba5..c9026d3 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/7f2040.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_7f2040 "subgroupInclusiveAdd_7f2040"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm
index f9685d1..c826b37 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/8bbe75.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_8bbe75 "subgroupInclusiveAdd_8bbe75"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm
index 7fa413b..503f383 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/9bbcb0.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_9bbcb0 "subgroupInclusiveAdd_9bbcb0"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm
index 86da303..67f9e66 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/a7c60f.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_a7c60f "subgroupInclusiveAdd_a7c60f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm
index 5181be9..a3cd4f7 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/b787ce.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_b787ce "subgroupInclusiveAdd_b787ce"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm
index 4588da1..bdc480f 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/c816b2.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_c816b2 "subgroupInclusiveAdd_c816b2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm
index adc367d..5417a6a 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/dde86f.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_dde86f "subgroupInclusiveAdd_dde86f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm
index 9f37fe3..bb7642a 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/df692b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_df692b "subgroupInclusiveAdd_df692b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm
index fbf4e89..e72e901 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/e18ebb.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_e18ebb "subgroupInclusiveAdd_e18ebb"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm
index dd6e041..40d36ec 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f43b30.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_f43b30 "subgroupInclusiveAdd_f43b30"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm
index 2ca0548..210d107 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/f8906d.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_f8906d "subgroupInclusiveAdd_f8906d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm
index 41701e4..398d9a1 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveAdd/fabbde.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveAdd_fabbde "subgroupInclusiveAdd_fabbde"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm
index ed239d9..02110a3 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/01dc9b.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_01dc9b "subgroupInclusiveMul_01dc9b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm
index 00c8fe4..c30248f 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/10a1ef.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_10a1ef "subgroupInclusiveMul_10a1ef"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm
index 6be69e0..c3097d4 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/1cdf5c.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_1cdf5c "subgroupInclusiveMul_1cdf5c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm
index a8b3621..2a44956 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/2a7ec7.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_2a7ec7 "subgroupInclusiveMul_2a7ec7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm
index 563e0cd..592e4ff 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/2f8076.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_2f8076 "subgroupInclusiveMul_2f8076"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl.expected.spvasm
index ba32c67..37486c8 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/359176.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_359176 "subgroupInclusiveMul_359176"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm
index a2761a2..8313fc5 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/4430d5.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_4430d5 "subgroupInclusiveMul_4430d5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl.expected.spvasm
index b3da57c..f36fb44 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/517979.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_517979 "subgroupInclusiveMul_517979"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl.expected.spvasm
index f992f76..80a18a6 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/69326e.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_69326e "subgroupInclusiveMul_69326e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl.expected.spvasm
index a46c5e5..7c94db4 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/769def.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_769def "subgroupInclusiveMul_769def"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm
index 5878ba8..8cec398 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/7978b8.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_7978b8 "subgroupInclusiveMul_7978b8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl.expected.spvasm
index 1bd82d7..626a7f9 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/89437b.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_89437b "subgroupInclusiveMul_89437b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm
index 509ed9b..e647ba4 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/9a54ec.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_9a54ec "subgroupInclusiveMul_9a54ec"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm
index 24dd4ac..53f9902 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/ac5df5.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_ac5df5 "subgroupInclusiveMul_ac5df5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm
index 4ddcab6..4d69593 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/dada1d.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_dada1d "subgroupInclusiveMul_dada1d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm
index bf7fcae..75a5025 100644
--- a/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupInclusiveMul/e713f5.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupInclusiveMul_e713f5 "subgroupInclusiveMul_e713f5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.spvasm
index abf902c..1170a3d 100644
--- a/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/0b0375.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_0b0375 "subgroupMax_0b0375"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.spvasm
index 93eebc4..2e88631 100644
--- a/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/15ccbf.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_15ccbf "subgroupMax_15ccbf"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.spvasm
index a138c9d..ada52f7 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/1a1a5f.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_1a1a5f "subgroupMax_1a1a5f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.spvasm
index d24483f..e8c4844 100644
--- a/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/1fc846.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_1fc846 "subgroupMax_1fc846"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.spvasm
index 9299bf1..2eaf81a 100644
--- a/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/23f502.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_23f502 "subgroupMax_23f502"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.spvasm
index e8dcc4a..fade852 100644
--- a/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/33e339.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_33e339 "subgroupMax_33e339"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.spvasm
index 213bb95..b5340cb 100644
--- a/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/4ea90e.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_4ea90e "subgroupMax_4ea90e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.spvasm
index 9812bb9..a6d0276 100644
--- a/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/5611a5.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_5611a5 "subgroupMax_5611a5"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.spvasm
index 88cc567..863c084 100644
--- a/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/6c913e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_6c913e "subgroupMax_6c913e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.spvasm
index 42b64bd..faaf183 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/7c934c.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_7c934c "subgroupMax_7c934c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.spvasm
index 6c4048b..28ee0d1 100644
--- a/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/7e81ea.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_7e81ea "subgroupMax_7e81ea"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.spvasm
index 75f416a..9b870ab 100644
--- a/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/932164.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_932164 "subgroupMax_932164"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.spvasm
index 0af47a3..24ca7da 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/a3afe3.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_a3afe3 "subgroupMax_a3afe3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.spvasm
index e2faa37..1737e8d 100644
--- a/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/a3d5f7.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_a3d5f7 "subgroupMax_a3d5f7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.spvasm
index 0d2906e..9a36f13 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/b58cbf.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_b58cbf "subgroupMax_b58cbf"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.spvasm
index 912db81..742378c1 100644
--- a/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMax/b8fb0e.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMax_b8fb0e "subgroupMax_b8fb0e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.spvasm
index 397612e..24bbd43 100644
--- a/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/030ad6.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_030ad6 "subgroupMin_030ad6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.spvasm
index d92a2aa..5c556e9 100644
--- a/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/0bc13a.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_0bc13a "subgroupMin_0bc13a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.spvasm
index f395722..bc12e7d 100644
--- a/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/1de104.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_1de104 "subgroupMin_1de104"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.spvasm
index 989cf9b..ffda85b 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/2493ab.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_2493ab "subgroupMin_2493ab"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.spvasm
index 352cc0e..e966935 100644
--- a/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/2d8828.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_2d8828 "subgroupMin_2d8828"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.spvasm
index 363cca7..65fe1ad 100644
--- a/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/337a21.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_337a21 "subgroupMin_337a21"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.spvasm
index d98c85a..553991c 100644
--- a/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/7def0a.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_7def0a "subgroupMin_7def0a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.spvasm
index d305312..9ddab58 100644
--- a/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/82ef23.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_82ef23 "subgroupMin_82ef23"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.spvasm
index dc3b6a6..8301d63 100644
--- a/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/836960.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_836960 "subgroupMin_836960"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.spvasm
index 7e087b2..b166439 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/8bb8c1.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_8bb8c1 "subgroupMin_8bb8c1"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.spvasm
index cd9bc83..9f2aaf1 100644
--- a/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/8ffadc.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_8ffadc "subgroupMin_8ffadc"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.spvasm
index 89155f8..4c02af2 100644
--- a/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/a96a2e.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_a96a2e "subgroupMin_a96a2e"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.spvasm
index a7a61d4..4795d42 100644
--- a/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/bbd9b0.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_bbd9b0 "subgroupMin_bbd9b0"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.spvasm
index 0432eec..9b21958 100644
--- a/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/c6da7c.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_c6da7c "subgroupMin_c6da7c"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.spvasm
index 6eb8e40..b33644b 100644
--- a/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/cd3b9d.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_cd3b9d "subgroupMin_cd3b9d"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.spvasm
index e15a956..c83ec50 100644
--- a/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMin/d85be6.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMin_d85be6 "subgroupMin_d85be6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.spvasm
index acfb395..1e61ead 100644
--- a/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/0de9d3.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_0de9d3 "subgroupMul_0de9d3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.spvasm
index e0d7792..9d4c9af 100644
--- a/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/2941a2.wgsl.expected.spvasm
@@ -13,22 +13,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_2941a2 "subgroupMul_2941a2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.spvasm
index 929856d..2e6a3ae 100644
--- a/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/3fe886.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_3fe886 "subgroupMul_3fe886"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.spvasm
index 26388e5..4767c0e 100644
--- a/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/4f8ee6.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_4f8ee6 "subgroupMul_4f8ee6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.spvasm
index 23365d0..e6592a7 100644
--- a/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/53aee2.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_53aee2 "subgroupMul_53aee2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.spvasm
index 5e90d81..da54bd1 100644
--- a/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/5a8c86.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_5a8c86 "subgroupMul_5a8c86"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.spvasm
index 9ab15e7..0cdc98f 100644
--- a/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/66c813.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_66c813 "subgroupMul_66c813"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.spvasm
index 7237bda..608ee87 100644
--- a/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/6aaaf3.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_6aaaf3 "subgroupMul_6aaaf3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.spvasm
index c8e8897..375bfc0 100644
--- a/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/93eccd.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_93eccd "subgroupMul_93eccd"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.spvasm
index 8d655f0..78b1a5e 100644
--- a/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/d584a2.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_d584a2 "subgroupMul_d584a2"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.spvasm
index 5e4892a..f2a5b14 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/dc672a.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_dc672a "subgroupMul_dc672a"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.spvasm
index f892dc0..c179b0a 100644
--- a/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/dd1333.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_dd1333 "subgroupMul_dd1333"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.spvasm
index 13461ca..15e93f2 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/f2ac5b.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_f2ac5b "subgroupMul_f2ac5b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.spvasm
index 59fb9d8..2ce212c 100644
--- a/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/f78398.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_f78398 "subgroupMul_f78398"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.spvasm
index 1a2d026..e4ebc3a 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/fa781b.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_fa781b "subgroupMul_fa781b"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.spvasm
index 2b0fe42..04629ff 100644
--- a/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupMul/fab258.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupMul_fab258 "subgroupMul_fab258"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.spvasm
index 9038680..e1d1d59 100644
--- a/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/03343f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_03343f "subgroupOr_03343f"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.spvasm
index e85f66a..d82c721 100644
--- a/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/0bc264.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_0bc264 "subgroupOr_0bc264"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.spvasm
index 4251e59..466694c 100644
--- a/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/3f60e0.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_3f60e0 "subgroupOr_3f60e0"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.spvasm
index e5cf546..b727691 100644
--- a/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/4d4eb0.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_4d4eb0 "subgroupOr_4d4eb0"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.spvasm
index 00e0582..eecda34 100644
--- a/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/663a21.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_663a21 "subgroupOr_663a21"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.spvasm
index 654a30b..0ff5aff 100644
--- a/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/aa74f7.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_aa74f7 "subgroupOr_aa74f7"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.spvasm
index a795f78..e359788 100644
--- a/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/ae58b6.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_ae58b6 "subgroupOr_ae58b6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.spvasm
index ba78dc9..3b1adf7 100644
--- a/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupOr/f915e3.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupOr_f915e3 "subgroupOr_f915e3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.spvasm
index b53919f..5a2732f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/030422.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_030422 "subgroupShuffle_030422"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.spvasm
index 71a20d5..808f226 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/1f664c.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_1f664c "subgroupShuffle_1f664c"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.spvasm
index d394fed..94b690c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/21f083.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_21f083 "subgroupShuffle_21f083"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.spvasm
index c1b92fc..e9c622a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/2ee993.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_2ee993 "subgroupShuffle_2ee993"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.spvasm
index e57725b..46fa68d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/323416.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_323416 "subgroupShuffle_323416"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.spvasm
index 5839d1d..b2bf7fe 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4752bd.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_4752bd "subgroupShuffle_4752bd"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.spvasm
index 11257e2..3f7bf8a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4cbb69.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_4cbb69 "subgroupShuffle_4cbb69"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.spvasm
index bde11e9..4219408 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/4f5711.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_4f5711 "subgroupShuffle_4f5711"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.spvasm
index 8453208..bed8e52 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/54f328.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_54f328 "subgroupShuffle_54f328"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.spvasm
index e9fb331..7e8532c 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5dfeab.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_5dfeab "subgroupShuffle_5dfeab"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.spvasm
index c710ae9..5234ef1 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/5ef5a2.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_5ef5a2 "subgroupShuffle_5ef5a2"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.spvasm
index d5d7e86..9a53dbf 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/647034.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_647034 "subgroupShuffle_647034"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.spvasm
index b72ff83..94e03a0 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7ba2d5.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_7ba2d5 "subgroupShuffle_7ba2d5"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.spvasm
index 10af601..0cf1beb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7c5d64.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_7c5d64 "subgroupShuffle_7c5d64"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.spvasm
index 331e96b..ad0c91f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/7d7b1e.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_7d7b1e "subgroupShuffle_7d7b1e"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.spvasm
index 23a3e50..fbb4f7d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/821df9.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_821df9 "subgroupShuffle_821df9"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.spvasm
index 311746d..f5aa60a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/824702.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_824702 "subgroupShuffle_824702"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.spvasm
index e99b57b..591f249 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/84f261.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_84f261 "subgroupShuffle_84f261"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.spvasm
index f3b0006..bfe6ac9 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/85587b.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_85587b "subgroupShuffle_85587b"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.spvasm
index 1f6837b..450a62e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8890a5.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_8890a5 "subgroupShuffle_8890a5"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.spvasm
index aa92a53..b87ac05 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8bfbcd.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_8bfbcd "subgroupShuffle_8bfbcd"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.spvasm
index ce01c44..76cf1e2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/8c3fd2.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_8c3fd2 "subgroupShuffle_8c3fd2"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.spvasm
index 01f9316..efbab07 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/aa1d5c.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_aa1d5c "subgroupShuffle_aa1d5c"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.spvasm
index be0f498..d3e8c00 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b0f28d.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_b0f28d "subgroupShuffle_b0f28d"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.spvasm
index 944887e..bf99e82 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/b4bbb7.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_b4bbb7 "subgroupShuffle_b4bbb7"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.spvasm
index ccf565d..2b9e2b2 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/bbb06c.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_bbb06c "subgroupShuffle_bbb06c"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.spvasm
index bb5cd04..ff9267b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d4a772.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_d4a772 "subgroupShuffle_d4a772"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.spvasm
index c4255d7..36b745e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/d9ff67.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_d9ff67 "subgroupShuffle_d9ff67"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.spvasm
index 04c381f..88aebf4 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e13c81.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_e13c81 "subgroupShuffle_e13c81"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.spvasm
index e178853..16bdc2a 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/e854d5.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_e854d5 "subgroupShuffle_e854d5"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.spvasm
index 58213b8..1188b95 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/f194f5.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_f194f5 "subgroupShuffle_f194f5"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.spvasm
index fffbf06..c65b3dd 100644
--- a/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffle/fb4ab9.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffle_fb4ab9 "subgroupShuffle_fb4ab9"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.spvasm
index 0d0fb7e..0555d85 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/10eb45.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_10eb45 "subgroupShuffleDown_10eb45"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.spvasm
index d132e46..cf268c8 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/1b530f.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_1b530f "subgroupShuffleDown_1b530f"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.spvasm
index fe867d4..736c7a9 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/257ff0.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_257ff0 "subgroupShuffleDown_257ff0"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.spvasm
index 490ea69..b47aa76 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/313d9b.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_313d9b "subgroupShuffleDown_313d9b"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm
index 91bbf00..0c2634f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/57b1e8.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_57b1e8 "subgroupShuffleDown_57b1e8"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm
index f18f0da..90a15bb 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/5d8b9f.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_5d8b9f "subgroupShuffleDown_5d8b9f"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm
index 91480af..c91753f 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/63fdb0.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_63fdb0 "subgroupShuffleDown_63fdb0"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.spvasm
index 9298e6b..33e616e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/642789.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_642789 "subgroupShuffleDown_642789"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm
index 6129d7d..de4b39d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7a0cf5.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_7a0cf5 "subgroupShuffleDown_7a0cf5"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.spvasm
index 8630790..31b16f4 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/7f8886.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_7f8886 "subgroupShuffleDown_7f8886"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.spvasm
index 3b4fa81..967bbf8 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/9c6714.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_9c6714 "subgroupShuffleDown_9c6714"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.spvasm
index c7cde77..ffe3a44 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/b41899.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_b41899 "subgroupShuffleDown_b41899"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm
index 72edaae..01d625b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/c9f1c4.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_c9f1c4 "subgroupShuffleDown_c9f1c4"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.spvasm
index 62546d7..2184f36 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d269eb.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_d269eb "subgroupShuffleDown_d269eb"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.spvasm
index ef22955..4b35d24 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d46304.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_d46304 "subgroupShuffleDown_d46304"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm
index b7765b0..7319f5e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleDown/d90c2f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleDown_d90c2f "subgroupShuffleDown_d90c2f"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.spvasm
index 58ee60c..73bdc0d 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/0990cd.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_0990cd "subgroupShuffleUp_0990cd"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm
index 39deaf8..d2586f1 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/1bb93f.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_1bb93f "subgroupShuffleUp_1bb93f"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm
index 67d21eb..908bcfef 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/23c7ca.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_23c7ca "subgroupShuffleUp_23c7ca"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.spvasm
index 600e8a9..43c92c7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3242a6.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_3242a6 "subgroupShuffleUp_3242a6"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.spvasm
index 739829e..80e2907 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/33d495.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_33d495 "subgroupShuffleUp_33d495"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.spvasm
index 5e36892..0a78dbf 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/3e609f.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_3e609f "subgroupShuffleUp_3e609f"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.spvasm
index da0e9dd..5af9829 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/58de69.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_58de69 "subgroupShuffleUp_58de69"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.spvasm
index 2bb2948..abaa581 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/868e52.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_868e52 "subgroupShuffleUp_868e52"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm
index 3646318..97e3bf92 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/87c9d6.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_87c9d6 "subgroupShuffleUp_87c9d6"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.spvasm
index 5aa267c..92c7266 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/88eb07.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_88eb07 "subgroupShuffleUp_88eb07"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm
index e2834ef..afa260e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/8a63f3.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_8a63f3 "subgroupShuffleUp_8a63f3"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.spvasm
index 8576cab..50afbce 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/a2075a.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_a2075a "subgroupShuffleUp_a2075a"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.spvasm
index 40747c5..ce5d6a7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/abaea0.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_abaea0 "subgroupShuffleUp_abaea0"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.spvasm
index 8508bbe..5c90b40 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/b58804.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_b58804 "subgroupShuffleUp_b58804"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm
index ee9fc89..1b897c3 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/bbf7f4.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_bbf7f4 "subgroupShuffleUp_bbf7f4"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm
index d6ec3cd..33624f4 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleUp/db5bcb.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleUp_db5bcb "subgroupShuffleUp_db5bcb"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.spvasm
index 75d3985..c44a844 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/071aa0.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_071aa0 "subgroupShuffleXor_071aa0"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.spvasm
index 7962b5d..a0e320b 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/08f588.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_08f588 "subgroupShuffleXor_08f588"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm
index 37f2204..6b3a469 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1d36b6.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_1d36b6 "subgroupShuffleXor_1d36b6"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %float
 %_ptr_Function_float = OpTypePointer Function %float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.spvasm
index 79f1cf4..170dc75 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1e247f.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_1e247f "subgroupShuffleXor_1e247f"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2half
 %_ptr_Function_v2half = OpTypePointer Function %v2half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.spvasm
index 8206cf6..6646659 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/1f2590.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_1f2590 "subgroupShuffleXor_1f2590"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3half
 %_ptr_Function_v3half = OpTypePointer Function %v3half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.spvasm
index d547f0b..776c486 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/2e033d.wgsl.expected.spvasm
@@ -13,24 +13,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_2e033d "subgroupShuffleXor_2e033d"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4half
 %_ptr_Function_v4half = OpTypePointer Function %v4half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.spvasm
index 3b19209..668f503 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/445e83.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_445e83 "subgroupShuffleXor_445e83"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.spvasm
index 3f43c52..29576b3 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/7435fe.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_7435fe "subgroupShuffleXor_7435fe"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm
index 9e527ac..df89d0e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/80b6e9.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_80b6e9 "subgroupShuffleXor_80b6e9"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.spvasm
index a1f654c..1372542 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/9f945a.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_9f945a "subgroupShuffleXor_9f945a"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.spvasm
index db2a811..2ead75e 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/bdddba.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_bdddba "subgroupShuffleXor_bdddba"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.spvasm
index d3454cf..ef11279 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/c88290.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_c88290 "subgroupShuffleXor_c88290"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_Function_v4float = OpTypePointer Function %v4float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.spvasm
index d7c7b32..f543ee5 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/caa816.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_caa816 "subgroupShuffleXor_caa816"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3float
 %_ptr_Function_v3float = OpTypePointer Function %v3float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.spvasm
index c506be2..e25b5e5 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/d224ab.wgsl.expected.spvasm
@@ -13,23 +13,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_d224ab "subgroupShuffleXor_d224ab"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %half
 %_ptr_Function_half = OpTypePointer Function %half
 %half_0x1p_0 = OpConstant %half 0x1p+0
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm
index 67f47c4..2b93dfc 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/e3c10b.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_e3c10b "subgroupShuffleXor_e3c10b"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.spvasm
index 087eda0..782d0d7 100644
--- a/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupShuffleXor/f7b453.wgsl.expected.spvasm
@@ -10,24 +10,24 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupShuffleXor_f7b453 "subgroupShuffleXor_f7b453"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2float
 %_ptr_Function_v2float = OpTypePointer Function %v2float
     %float_1 = OpConstant %float 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.spvasm
index 9b2f9a1..188d50c 100644
--- a/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/468721.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_468721 "subgroupXor_468721"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3uint
 %_ptr_Function_v3uint = OpTypePointer Function %v3uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.spvasm
index b7221d0..1ec6fd6 100644
--- a/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/473de8.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_473de8 "subgroupXor_473de8"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v2int = OpTypeVector %int 2
-%tint_symbol_1 = OpTypeStruct %v2int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2int
 %_ptr_Function_v2int = OpTypePointer Function %v2int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.spvasm
index 93d11d5..c5e0ac2 100644
--- a/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/694b17.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_694b17 "subgroupXor_694b17"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_Function_int = OpTypePointer Function %int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.spvasm
index b200b47..1b2d344 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/7750d6.wgsl.expected.spvasm
@@ -10,22 +10,22 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_7750d6 "subgroupXor_7750d6"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %6 = OpTypeFunction %uint
 %_ptr_Function_uint = OpTypePointer Function %uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.spvasm
index 758992d..111468f 100644
--- a/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/7f6672.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_7f6672 "subgroupXor_7f6672"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v2uint
 %_ptr_Function_v2uint = OpTypePointer Function %v2uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.spvasm
index 2601890..fe72998 100644
--- a/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/83b1f3.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_83b1f3 "subgroupXor_83b1f3"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4int
 %_ptr_Function_v4int = OpTypePointer Function %v4int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.spvasm
index 1ffbcab..612fc50 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/9c6e73.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_9c6e73 "subgroupXor_9c6e73"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
-%tint_symbol_1 = OpTypeStruct %v3int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v3int
 %_ptr_Function_v3int = OpTypePointer Function %v3int
       %int_1 = OpConstant %int 1
diff --git a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.spvasm
index 16f37b5..00c0d61 100644
--- a/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/subgroupXor/9d77e4.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %subgroupXor_9d77e4 "subgroupXor_9d77e4"
                OpName %arg_0 "arg_0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeFunction %v4uint
 %_ptr_Function_v4uint = OpTypePointer Function %v4uint
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.glsl
index 06c26c9..cab947d 100644
--- a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tan_244e2a() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_244e2a();
+  v.inner = tan_244e2a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tan_244e2a() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_244e2a();
+  v.inner = tan_244e2a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.spvasm
index 79809e6..f0c5742 100644
--- a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.glsl
index 6b72c04..350fbb1 100644
--- a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tan_2f030e() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_2f030e();
+  v.inner = tan_2f030e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tan_2f030e() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_2f030e();
+  v.inner = tan_2f030e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.spvasm
index c0f3a5c..efbac46 100644
--- a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.glsl
index c6a07f3..04addf4 100644
--- a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tan_539e54() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_539e54();
+  v.inner = tan_539e54();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tan_539e54() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_539e54();
+  v.inner = tan_539e54();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.spvasm
index d6dd077..cf706b4 100644
--- a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.glsl
index dd7e9fc..0058aad 100644
--- a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tan_7ea104() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_7ea104();
+  v.inner = tan_7ea104();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tan_7ea104() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_7ea104();
+  v.inner = tan_7ea104();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.spvasm
index 1217670..36a3a46 100644
--- a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.glsl
index 09c31c9..3295c1d 100644
--- a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tan_8ce3e9() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_8ce3e9();
+  v.inner = tan_8ce3e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tan_8ce3e9() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_8ce3e9();
+  v.inner = tan_8ce3e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.spvasm
index 9eee957..8ec83d0 100644
--- a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.glsl
index d49f031..9c32d8e 100644
--- a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tan_9f7c9c() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_9f7c9c();
+  v.inner = tan_9f7c9c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tan_9f7c9c() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_9f7c9c();
+  v.inner = tan_9f7c9c();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.spvasm
index 8889657..5057b7b 100644
--- a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.glsl
index 31da176..f81ca50 100644
--- a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tan_d4d491() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_d4d491();
+  v.inner = tan_d4d491();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tan_d4d491() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_d4d491();
+  v.inner = tan_d4d491();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.spvasm
index 58c0bad..07995f8 100644
--- a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.glsl
index d796e77..e996eb7 100644
--- a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tan_db0456() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tan_db0456();
+  v.inner = tan_db0456();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tan_db0456() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tan_db0456();
+  v.inner = tan_db0456();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.spvasm
index a02489e..ad3b7ea 100644
--- a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.glsl
index 7d8dc1c..523f782 100644
--- a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tanh_06a4fe() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_06a4fe();
+  v.inner = tanh_06a4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 tanh_06a4fe() {
   f16vec3 arg_0 = f16vec3(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_06a4fe();
+  v.inner = tanh_06a4fe();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.spvasm
index 2e125d4..0c329be 100644
--- a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.glsl
index 9cbec2b..13f46c5 100644
--- a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tanh_5663c5() {
   vec4 arg_0 = vec4(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_5663c5();
+  v.inner = tanh_5663c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 tanh_5663c5() {
   vec4 arg_0 = vec4(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_5663c5();
+  v.inner = tanh_5663c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.spvasm
index c757e99..d0ec7ba 100644
--- a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.glsl
index c9efa3c..1a14150 100644
--- a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tanh_5724b3() {
   vec2 arg_0 = vec2(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_5724b3();
+  v.inner = tanh_5724b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 tanh_5724b3() {
   vec2 arg_0 = vec2(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_5724b3();
+  v.inner = tanh_5724b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.spvasm
index 2afc3a5..2f780ec 100644
--- a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.glsl
index 2b1039b..ac9c448 100644
--- a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tanh_5b19af() {
   float16_t arg_0 = 1.0hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_5b19af();
+  v.inner = tanh_5b19af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t tanh_5b19af() {
   float16_t arg_0 = 1.0hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_5b19af();
+  v.inner = tanh_5b19af();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.spvasm
index 687f182..3b62870 100644
--- a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.glsl
index 747f91f..0e2356a 100644
--- a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tanh_6d105a() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_6d105a();
+  v.inner = tanh_6d105a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 tanh_6d105a() {
   f16vec2 arg_0 = f16vec2(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_6d105a();
+  v.inner = tanh_6d105a();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.spvasm
index 11fb983..5e3df48 100644
--- a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.glsl
index 5ab98a7..d12460e 100644
--- a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tanh_9f9fb9() {
   vec3 arg_0 = vec3(1.0f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_9f9fb9();
+  v.inner = tanh_9f9fb9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 tanh_9f9fb9() {
   vec3 arg_0 = vec3(1.0f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_9f9fb9();
+  v.inner = tanh_9f9fb9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.spvasm
index bad5511..03acee9 100644
--- a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.glsl
index 26e27f2..bbe9580 100644
--- a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tanh_c15fdb() {
   float arg_0 = 1.0f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_c15fdb();
+  v.inner = tanh_c15fdb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float tanh_c15fdb() {
   float arg_0 = 1.0f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_c15fdb();
+  v.inner = tanh_c15fdb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.spvasm
index 6e39c6d..0390743 100644
--- a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.glsl
index 852e2b9..f6d32bc 100644
--- a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tanh_e8efb3() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = tanh_e8efb3();
+  v.inner = tanh_e8efb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 tanh_e8efb3() {
   f16vec4 arg_0 = f16vec4(1.0hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = tanh_e8efb3();
+  v.inner = tanh_e8efb3();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.spvasm
index 53c6765..ac0ce0e 100644
--- a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.glsl
index aa518a0..e59154a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_00229f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_00229f();
+  v.inner = textureDimensions_00229f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_00229f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_00229f();
+  v.inner = textureDimensions_00229f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm
index 6ac136e..50447d6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.glsl
index edd4b6a..b6e89ce 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 uvec2 textureDimensions_00348c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_00348c();
+  v.inner = textureDimensions_00348c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 uvec2 textureDimensions_00348c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_00348c();
+  v.inner = textureDimensions_00348c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm
index bd527e2..c7c7f45 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.glsl
index a0979f2..93efe05 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_01e21e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_01e21e();
+  v.inner = textureDimensions_01e21e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_01e21e() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_01e21e();
+  v.inner = textureDimensions_01e21e();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm
index 3c01d32..1e2b994 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_01e21e "textureDimensions_01e21e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm
index 5a703fb..477b1a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_01edb1 "textureDimensions_01edb1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl
index 93a74c3..68cef05 100644
--- a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_022903() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_022903();
+  v.inner = textureDimensions_022903();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_022903() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_022903();
+  v.inner = textureDimensions_022903();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm
index e4d2042..224a8e1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm
index 21850f1..3a2c2a9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0276ec "textureDimensions_0276ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.glsl
index 0fc6aed..0f9d5c2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_029589() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_029589();
+  v.inner = textureDimensions_029589();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_029589() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_029589();
+  v.inner = textureDimensions_029589();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm
index e06f1a3..b094b57 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_029589 "textureDimensions_029589"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl
index 9bce7e7..4965fb3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_0329b0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0329b0();
+  v.inner = textureDimensions_0329b0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_0329b0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0329b0();
+  v.inner = textureDimensions_0329b0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm
index 37eca76..5e8ccfd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm
index c2a61e1..27c81f5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_033195 "textureDimensions_033195"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl
index 5269180..d06bff5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_033ea7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_033ea7();
+  v.inner = textureDimensions_033ea7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_033ea7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_033ea7();
+  v.inner = textureDimensions_033ea7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm
index 92e05f8..cf3ffdf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm
index d042cae..35fb3e9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_038847 "textureDimensions_038847"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm
index 6822da9..209ac63 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_03f81e "textureDimensions_03f81e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.glsl
index e816041..2969455 100644
--- a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_07f1ba() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_07f1ba();
+  v.inner = textureDimensions_07f1ba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_07f1ba() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_07f1ba();
+  v.inner = textureDimensions_07f1ba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm
index 2f1e413..9c14b2a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.glsl
index 212360d..2d7873f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_088918() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_088918();
+  v.inner = textureDimensions_088918();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_088918() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_088918();
+  v.inner = textureDimensions_088918();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm
index 42675c0..12f64df 100644
--- a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl
index c4822f9..b53341c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_0890c6() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0890c6();
+  v.inner = textureDimensions_0890c6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_0890c6() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0890c6();
+  v.inner = textureDimensions_0890c6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm
index c6956bf..217719d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.glsl
index d7abc69..1f41a0a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_08e371() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_08e371();
+  v.inner = textureDimensions_08e371();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_08e371() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_08e371();
+  v.inner = textureDimensions_08e371();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm
index f26be3f..e94b55c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl
index 229091d..eb424c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_09140b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_09140b();
+  v.inner = textureDimensions_09140b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_09140b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_09140b();
+  v.inner = textureDimensions_09140b();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm
index ce79153..65a0b1d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_09140b "textureDimensions_09140b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm
index b71de6b..0675047 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0973c9 "textureDimensions_0973c9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.glsl
index e9266c2..7ff6309 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_0baa0d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0baa0d();
+  v.inner = textureDimensions_0baa0d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_0baa0d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0baa0d();
+  v.inner = textureDimensions_0baa0d();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm
index 714f909..c56924c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0baa0d "textureDimensions_0baa0d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
index f7ed7ec..a22b411 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_0c0b0c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0c0b0c();
+  v.inner = textureDimensions_0c0b0c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_0c0b0c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0c0b0c();
+  v.inner = textureDimensions_0c0b0c();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm
index 0b29909..d7be1c1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0c0b0c "textureDimensions_0c0b0c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.glsl
index bc6f76c..fd248bb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_0d4a7c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0d4a7c();
+  v.inner = textureDimensions_0d4a7c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_0d4a7c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0d4a7c();
+  v.inner = textureDimensions_0d4a7c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm
index d127f48..a50f306 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm
index 294a4bf..83a0cbb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_0de70c "textureDimensions_0de70c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.glsl
index c8d10e8..e500a54 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_0ff9a4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_0ff9a4();
+  v.inner = textureDimensions_0ff9a4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_0ff9a4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_0ff9a4();
+  v.inner = textureDimensions_0ff9a4();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm
index 051cad0..0208790 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.glsl
index 0379f7e..8dd3413 100644
--- a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_135176() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_135176();
+  v.inner = textureDimensions_135176();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_135176() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_135176();
+  v.inner = textureDimensions_135176();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm
index 89b8afd..a0dc29f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl
index 50203e7..2e57bb4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_13f8db() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_13f8db();
+  v.inner = textureDimensions_13f8db();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_13f8db() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_13f8db();
+  v.inner = textureDimensions_13f8db();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm
index 0e1d1e5..440554b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.glsl
index aa6a320..015077e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_1417dd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1417dd();
+  v.inner = textureDimensions_1417dd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_1417dd() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1417dd();
+  v.inner = textureDimensions_1417dd();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm
index 6f19393..3f7bb34 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_1417dd "textureDimensions_1417dd"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.glsl
index 9d866ad..9c56662 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_15aa17() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_15aa17();
+  v.inner = textureDimensions_15aa17();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_15aa17() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_15aa17();
+  v.inner = textureDimensions_15aa17();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm
index fb777d0..482dbfb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_15aa17 "textureDimensions_15aa17"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.glsl
index e13f5d1..f82ea08 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_15b577() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_15b577();
+  v.inner = textureDimensions_15b577();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_15b577() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_15b577();
+  v.inner = textureDimensions_15b577();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm
index 8728f84..4aff4c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.glsl
index 266082b..934fcd8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uvec2 textureDimensions_18160d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_18160d();
+  v.inner = textureDimensions_18160d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uvec2 textureDimensions_18160d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_18160d();
+  v.inner = textureDimensions_18160d();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm
index ff78166..326d167 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_18160d "textureDimensions_18160d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.glsl
index a58c2ed..d49f578 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_18f19f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_18f19f();
+  v.inner = textureDimensions_18f19f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_18f19f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_18f19f();
+  v.inner = textureDimensions_18f19f();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm
index f018767..c02792b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_18f19f "textureDimensions_18f19f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.glsl
index 64e9f4f..c27aee2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_1a2be7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1a2be7();
+  v.inner = textureDimensions_1a2be7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_1a2be7() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1a2be7();
+  v.inner = textureDimensions_1a2be7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm
index c0d18a8..a2bdd6b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.glsl
index d167ac0..978cd61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_1b720f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1b720f();
+  v.inner = textureDimensions_1b720f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_1b720f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1b720f();
+  v.inner = textureDimensions_1b720f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm
index 11a035b..761d40d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.glsl
index 1a6ed41..f2e445a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_1bc428() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1bc428();
+  v.inner = textureDimensions_1bc428();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_1bc428() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1bc428();
+  v.inner = textureDimensions_1bc428();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm
index a1be4c9..42bd2e9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.glsl
index 10cc588..a9e2058 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_1bd78c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1bd78c();
+  v.inner = textureDimensions_1bd78c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_1bd78c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1bd78c();
+  v.inner = textureDimensions_1bd78c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm
index 53142e6..33e55f8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.glsl
index ee89c3a..f5ac612 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_1e4024() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_1e4024();
+  v.inner = textureDimensions_1e4024();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_1e4024() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_1e4024();
+  v.inner = textureDimensions_1e4024();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm
index 4475cc0..7c2d286 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_1e4024 "textureDimensions_1e4024"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm
index 15d9b12..8bcb606 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_20eaad "textureDimensions_20eaad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl
index 94d6891..53254fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uint textureDimensions_20ecef() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_20ecef();
+  v.inner = textureDimensions_20ecef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 uint textureDimensions_20ecef() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_20ecef();
+  v.inner = textureDimensions_20ecef();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm
index a81e80c..655b52c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_20ecef "textureDimensions_20ecef"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl
index c3d21d6..4c90a5d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_212362() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_212362();
+  v.inner = textureDimensions_212362();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_212362() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_212362();
+  v.inner = textureDimensions_212362();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm
index 2a13954..08f9315 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.glsl
index 541eb79..7c92b31 100644
--- a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_224113() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_224113();
+  v.inner = textureDimensions_224113();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_224113() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_224113();
+  v.inner = textureDimensions_224113();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm
index cd531a9..c4b5e25 100644
--- a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_224113 "textureDimensions_224113"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.glsl
index e29b21d..de84566 100644
--- a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_22b5b6() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_22b5b6();
+  v.inner = textureDimensions_22b5b6();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_22b5b6() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_22b5b6();
+  v.inner = textureDimensions_22b5b6();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm
index 41d6087..f6ab12d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.glsl
index c8b56ff..703ca85 100644
--- a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_24db07() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_24db07();
+  v.inner = textureDimensions_24db07();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_24db07() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_24db07();
+  v.inner = textureDimensions_24db07();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm
index 5610a77..396f2ba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.glsl
index d7bf203..99b7b86 100644
--- a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_25d284() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_25d284();
+  v.inner = textureDimensions_25d284();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_25d284() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_25d284();
+  v.inner = textureDimensions_25d284();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm
index 77d75c5..b0819d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_25d284 "textureDimensions_25d284"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.glsl
index 77edd35..2d1bd56 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_2674d8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2674d8();
+  v.inner = textureDimensions_2674d8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_2674d8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2674d8();
+  v.inner = textureDimensions_2674d8();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm
index 58aa5bf..f9845fa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_2674d8 "textureDimensions_2674d8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.glsl
index 48fb336..fd846fc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_268ddb() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_268ddb();
+  v.inner = textureDimensions_268ddb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_268ddb() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_268ddb();
+  v.inner = textureDimensions_268ddb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm
index 7de2ae5..a8251d0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl
index 39e012e..c02766d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_26d6bf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_26d6bf();
+  v.inner = textureDimensions_26d6bf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_26d6bf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_26d6bf();
+  v.inner = textureDimensions_26d6bf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm
index 4393311..0f4bb89 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.glsl
index f8ff648..dec58b3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 uvec3 textureDimensions_282978() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_282978();
+  v.inner = textureDimensions_282978();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 uvec3 textureDimensions_282978() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_282978();
+  v.inner = textureDimensions_282978();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm
index 7174999..0f75014 100644
--- a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_282978 "textureDimensions_282978"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm
index d6a3035..a0662f5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_283b58 "textureDimensions_283b58"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.glsl
index b1c7a5d..7a83a64 100644
--- a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_284c27() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_284c27();
+  v.inner = textureDimensions_284c27();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_284c27() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_284c27();
+  v.inner = textureDimensions_284c27();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm
index bfb1f18..38c479a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm
index d559467..3ffabe5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_2a58b7 "textureDimensions_2a58b7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl
index f6f4cee..7cf8374 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_2bafdf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2bafdf();
+  v.inner = textureDimensions_2bafdf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uint textureDimensions_2bafdf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2bafdf();
+  v.inner = textureDimensions_2bafdf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm
index c02014f4..f4e4ed2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
index 9a8d190..110bbce 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_2dc5c5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2dc5c5();
+  v.inner = textureDimensions_2dc5c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_2dc5c5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2dc5c5();
+  v.inner = textureDimensions_2dc5c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm
index f1626c1..de0ffba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.glsl
index 3428d54..00f4b34 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_2e443d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2e443d();
+  v.inner = textureDimensions_2e443d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_2e443d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2e443d();
+  v.inner = textureDimensions_2e443d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm
index 0287bed..e60640e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.glsl
index ccc5990..e113812 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_2fd2a4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2fd2a4();
+  v.inner = textureDimensions_2fd2a4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_2fd2a4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2fd2a4();
+  v.inner = textureDimensions_2fd2a4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm
index 7f19056..fe8fe2b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.glsl
index 38f0b9c..ee563e4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_2ff32a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_2ff32a();
+  v.inner = textureDimensions_2ff32a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_2ff32a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_2ff32a();
+  v.inner = textureDimensions_2ff32a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm
index b0e9a56..66a84f5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.glsl
index ae76f0c..50aeca4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_305dd5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_305dd5();
+  v.inner = textureDimensions_305dd5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_305dd5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_305dd5();
+  v.inner = textureDimensions_305dd5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm
index 50c23b0..cba819f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.glsl
index 52b3448..ea63788 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_31799c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_31799c();
+  v.inner = textureDimensions_31799c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_31799c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_31799c();
+  v.inner = textureDimensions_31799c();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm
index f28bb82..1b47403 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_31799c "textureDimensions_31799c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.glsl
index fc28ce7..35e05de 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_31d00d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_31d00d();
+  v.inner = textureDimensions_31d00d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_31d00d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_31d00d();
+  v.inner = textureDimensions_31d00d();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm
index a1b3cb1..f8db359 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_31d00d "textureDimensions_31d00d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm
index 71b9e54..ad9fa5f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_325338 "textureDimensions_325338"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl
index 99948b1..c27c5d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_346fee() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_346fee();
+  v.inner = textureDimensions_346fee();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_346fee() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_346fee();
+  v.inner = textureDimensions_346fee();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm
index 5838659..3561b7f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.glsl
index 16afb83..7888aa8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35a7e5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_35a7e5();
+  v.inner = textureDimensions_35a7e5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35a7e5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_35a7e5();
+  v.inner = textureDimensions_35a7e5();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm
index 0ded4fb..bb93dcb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_35a7e5 "textureDimensions_35a7e5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.glsl
index d4953ff..67bce57 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35ee69() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_35ee69();
+  v.inner = textureDimensions_35ee69();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_35ee69() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_35ee69();
+  v.inner = textureDimensions_35ee69();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm
index ee0e457..0f06636 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_35ee69 "textureDimensions_35ee69"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm
index d2d2530..e0a5d42 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_36eeb7 "textureDimensions_36eeb7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.glsl
index 5ec7118..f7a04ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_378a65() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_378a65();
+  v.inner = textureDimensions_378a65();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_378a65() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_378a65();
+  v.inner = textureDimensions_378a65();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm
index 02ecc3c..f8453b5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_378a65 "textureDimensions_378a65"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl
index 98d4510..89432fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_382b16() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_382b16();
+  v.inner = textureDimensions_382b16();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_382b16() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_382b16();
+  v.inner = textureDimensions_382b16();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm
index ff96f7a..88bff56 100644
--- a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.glsl
index e25d8c2..02a0535 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_3834f8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3834f8();
+  v.inner = textureDimensions_3834f8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_3834f8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3834f8();
+  v.inner = textureDimensions_3834f8();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm
index a85414d..1f7d962 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3834f8 "textureDimensions_3834f8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm
index 59430a5..49ffc1d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_38c9ca "textureDimensions_38c9ca"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl
index 1d0698ab..fcb94f7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3963d0() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3963d0();
+  v.inner = textureDimensions_3963d0();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3963d0() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3963d0();
+  v.inner = textureDimensions_3963d0();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm
index 9f3b5f0..34b69b5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.glsl
index 9ffa318..9f4c164 100644
--- a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_397dab() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_397dab();
+  v.inner = textureDimensions_397dab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_397dab() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_397dab();
+  v.inner = textureDimensions_397dab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm
index 0b911ef..e5130ff 100644
--- a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.glsl
index 841c9fc5..ff70993 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_3a5bb1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3a5bb1();
+  v.inner = textureDimensions_3a5bb1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_3a5bb1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3a5bb1();
+  v.inner = textureDimensions_3a5bb1();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm
index 2cd68e5..b3fc41a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3a5bb1 "textureDimensions_3a5bb1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.glsl
index ec3774c..e0ea686 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_3a7b69() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3a7b69();
+  v.inner = textureDimensions_3a7b69();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_3a7b69() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3a7b69();
+  v.inner = textureDimensions_3a7b69();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm
index 206560d..f607b8c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3a7b69 "textureDimensions_3a7b69"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl
index 5e108b6..ca29a9d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_3af3e7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3af3e7();
+  v.inner = textureDimensions_3af3e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_3af3e7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3af3e7();
+  v.inner = textureDimensions_3af3e7();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm
index bafb92c..7d05b53 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3af3e7 "textureDimensions_3af3e7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.glsl
index 0ce603f..5491fcb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_3b38f6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3b38f6();
+  v.inner = textureDimensions_3b38f6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_3b38f6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3b38f6();
+  v.inner = textureDimensions_3b38f6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm
index 5365066..b78a9ab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.glsl
index 8aa2183..e287eab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_3baab5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3baab5();
+  v.inner = textureDimensions_3baab5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_3baab5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3baab5();
+  v.inner = textureDimensions_3baab5();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm
index 14ec52d..531e088 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3baab5 "textureDimensions_3baab5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.glsl
index 314e434..7d53630 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_3bf12a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3bf12a();
+  v.inner = textureDimensions_3bf12a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_3bf12a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3bf12a();
+  v.inner = textureDimensions_3bf12a();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm
index afa879b..714b827 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_3bf12a "textureDimensions_3bf12a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.glsl
index c5fd109..a26b69a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3c66f0() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3c66f0();
+  v.inner = textureDimensions_3c66f0();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_3c66f0() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3c66f0();
+  v.inner = textureDimensions_3c66f0();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm
index 452c656..fc9c3c2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.glsl
index 3dacdf2..ce406dc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_3f3474() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3f3474();
+  v.inner = textureDimensions_3f3474();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_3f3474() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3f3474();
+  v.inner = textureDimensions_3f3474();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm
index 8af8ac9..880f11f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
index ab7eba6..c166557 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_3fc3dc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3fc3dc();
+  v.inner = textureDimensions_3fc3dc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_3fc3dc() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3fc3dc();
+  v.inner = textureDimensions_3fc3dc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm
index c70e20b..ffe2d11 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.glsl
index 2b65d3e..c234d20 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_3ff0a5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_3ff0a5();
+  v.inner = textureDimensions_3ff0a5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_3ff0a5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_3ff0a5();
+  v.inner = textureDimensions_3ff0a5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm
index 9abb929..cef2a4e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.glsl
index d04380e..d1d94a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_40c671() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_40c671();
+  v.inner = textureDimensions_40c671();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_40c671() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_40c671();
+  v.inner = textureDimensions_40c671();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm
index 2e85cd4..8f1f207 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_40c671 "textureDimensions_40c671"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.glsl
index 9070745..e4a32b1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_40da20() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_40da20();
+  v.inner = textureDimensions_40da20();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_40da20() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_40da20();
+  v.inner = textureDimensions_40da20();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm
index ea63dc0..0743261 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.glsl
index c895b64..f461d1c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_40ecf4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_40ecf4();
+  v.inner = textureDimensions_40ecf4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_40ecf4() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_40ecf4();
+  v.inner = textureDimensions_40ecf4();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm
index 9a5e010..196e602 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_40ecf4 "textureDimensions_40ecf4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.glsl
index e298e25..6cfbff1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_41545f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_41545f();
+  v.inner = textureDimensions_41545f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_41545f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_41545f();
+  v.inner = textureDimensions_41545f();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm
index 459d300..610c4e3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_41545f "textureDimensions_41545f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.glsl
index 116b2eb..fa80bef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_423519() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_423519();
+  v.inner = textureDimensions_423519();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_423519() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_423519();
+  v.inner = textureDimensions_423519();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm
index 948c4d2..fb72b2e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm
index 40ac3e7..4353c47 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_427f92 "textureDimensions_427f92"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.glsl
index e7a4a4e..84cc3ff 100644
--- a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_439651() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_439651();
+  v.inner = textureDimensions_439651();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_439651() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_439651();
+  v.inner = textureDimensions_439651();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm
index 1890a86..9ac742e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_439651 "textureDimensions_439651"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.glsl
index 682ad56..4baf523 100644
--- a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_445376() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_445376();
+  v.inner = textureDimensions_445376();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_445376() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_445376();
+  v.inner = textureDimensions_445376();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm
index 6821ac3..ae17194 100644
--- a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.glsl
index 0d0c7dc..204b12d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_44b358() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_44b358();
+  v.inner = textureDimensions_44b358();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_44b358() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_44b358();
+  v.inner = textureDimensions_44b358();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm
index 49a848c..8f317db 100644
--- a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_44b358 "textureDimensions_44b358"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.glsl
index c0966f2..2849489f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_452fc1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_452fc1();
+  v.inner = textureDimensions_452fc1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uvec2 textureDimensions_452fc1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_452fc1();
+  v.inner = textureDimensions_452fc1();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm
index 4093667..3ba2783 100644
--- a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_452fc1 "textureDimensions_452fc1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.glsl
index 90ef40e..4030da9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_46f0fc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_46f0fc();
+  v.inner = textureDimensions_46f0fc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_46f0fc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_46f0fc();
+  v.inner = textureDimensions_46f0fc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm
index bf339e0..44ceb80 100644
--- a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.glsl
index 95fd8a5..0e20123 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_4716a4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4716a4();
+  v.inner = textureDimensions_4716a4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_4716a4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4716a4();
+  v.inner = textureDimensions_4716a4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm
index 7a32e7b..2d64c01 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.glsl
index 7a4bdc3..aa87281 100644
--- a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_475c10() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_475c10();
+  v.inner = textureDimensions_475c10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_475c10() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_475c10();
+  v.inner = textureDimensions_475c10();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm
index 363b263..501d04c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.glsl
index 5af594b..0b4c1fb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_49a067() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_49a067();
+  v.inner = textureDimensions_49a067();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_49a067() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_49a067();
+  v.inner = textureDimensions_49a067();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm
index 36a5034..6317572 100644
--- a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.glsl
index 2602efa..17cdc5f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_4acec7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4acec7();
+  v.inner = textureDimensions_4acec7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_4acec7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4acec7();
+  v.inner = textureDimensions_4acec7();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm
index dbb96d8..4a75904 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4acec7 "textureDimensions_4acec7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.glsl
index f173800..dc573ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_4b26ef() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4b26ef();
+  v.inner = textureDimensions_4b26ef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_4b26ef() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4b26ef();
+  v.inner = textureDimensions_4b26ef();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm
index e13aa06..79b369f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4b26ef "textureDimensions_4b26ef"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.glsl
index 3552b38..6a34451 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_4be71b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4be71b();
+  v.inner = textureDimensions_4be71b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_4be71b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4be71b();
+  v.inner = textureDimensions_4be71b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm
index d350208..3976fe8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.glsl
index 07495fa..6a0c952 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_4d1f71() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4d1f71();
+  v.inner = textureDimensions_4d1f71();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_4d1f71() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4d1f71();
+  v.inner = textureDimensions_4d1f71();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm
index 28fbd74..d9d5f76 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.glsl
index 2e1c33f..32943dd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_4d27b3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4d27b3();
+  v.inner = textureDimensions_4d27b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_4d27b3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4d27b3();
+  v.inner = textureDimensions_4d27b3();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm
index 9ead960..5f600eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4d27b3 "textureDimensions_4d27b3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.glsl
index 90caa53..ac016e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_4df14c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4df14c();
+  v.inner = textureDimensions_4df14c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec3 textureDimensions_4df14c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4df14c();
+  v.inner = textureDimensions_4df14c();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm
index 49eb9f2..24a9f76 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4df14c "textureDimensions_4df14c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl
index 5e2a9ee..6689c96 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uint textureDimensions_4e540a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_4e540a();
+  v.inner = textureDimensions_4e540a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uint textureDimensions_4e540a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_4e540a();
+  v.inner = textureDimensions_4e540a();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm
index 63bc725..55745b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_4e540a "textureDimensions_4e540a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl
index 5924a6b..92aa8fc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_528c0e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_528c0e();
+  v.inner = textureDimensions_528c0e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_528c0e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_528c0e();
+  v.inner = textureDimensions_528c0e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm
index f7e3069..5b382a8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.glsl
index c42e9ea..979c172 100644
--- a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_52cf60() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_52cf60();
+  v.inner = textureDimensions_52cf60();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_52cf60() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_52cf60();
+  v.inner = textureDimensions_52cf60();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm
index 3e612ac..ed98331 100644
--- a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.glsl
index 891740a..fa54dda 100644
--- a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_534ef8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_534ef8();
+  v.inner = textureDimensions_534ef8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_534ef8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_534ef8();
+  v.inner = textureDimensions_534ef8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm
index ab83263..3c1bc81 100644
--- a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.glsl
index 699148d..409f639 100644
--- a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_542c62() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_542c62();
+  v.inner = textureDimensions_542c62();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_542c62() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_542c62();
+  v.inner = textureDimensions_542c62();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm
index ea3fc88..71767ea 100644
--- a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_542c62 "textureDimensions_542c62"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm
index 8b97cb5..5ff0161 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_55fdeb "textureDimensions_55fdeb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm
index 2a1e081..6104d8a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_5703b3 "textureDimensions_5703b3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.glsl
index 8aa8588..4fa1431 100644
--- a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_578e75() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_578e75();
+  v.inner = textureDimensions_578e75();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uvec2 textureDimensions_578e75() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_578e75();
+  v.inner = textureDimensions_578e75();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm
index e5f5845..0c54e6d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_578e75 "textureDimensions_578e75"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm
index 1d11f08..2fc0648 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_579eee "textureDimensions_579eee"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl
index 2c26aad..f5d8055 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_58a82d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_58a82d();
+  v.inner = textureDimensions_58a82d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_58a82d() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_58a82d();
+  v.inner = textureDimensions_58a82d();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm
index 2dd0aaa..ef3e786 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_58a82d "textureDimensions_58a82d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.glsl
index 6854fe4..bb66b91 100644
--- a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_591981() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_591981();
+  v.inner = textureDimensions_591981();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_591981() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_591981();
+  v.inner = textureDimensions_591981();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm
index 3a9bc12..0534c17 100644
--- a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_591981 "textureDimensions_591981"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.glsl
index 6d6260c..82c285c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_599ab5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_599ab5();
+  v.inner = textureDimensions_599ab5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_599ab5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_599ab5();
+  v.inner = textureDimensions_599ab5();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm
index 785968c..cc81e83 100644
--- a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_599ab5 "textureDimensions_599ab5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl
index 241c0b4..d5e52a0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_5b4b10() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_5b4b10();
+  v.inner = textureDimensions_5b4b10();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_5b4b10() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_5b4b10();
+  v.inner = textureDimensions_5b4b10();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm
index 9bb73fd..a430a2e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_5b4b10 "textureDimensions_5b4b10"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl
index 586e59f..e4155bc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_5df042() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_5df042();
+  v.inner = textureDimensions_5df042();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_5df042() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_5df042();
+  v.inner = textureDimensions_5df042();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm
index 5e7f7e0..876eb5c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl
index 13c9f0e..aaafa9d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_607979() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_607979();
+  v.inner = textureDimensions_607979();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_607979() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_607979();
+  v.inner = textureDimensions_607979();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm
index 4cd633d..60051f0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_607979 "textureDimensions_607979"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.glsl
index c21090c..9f032c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_609d34() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_609d34();
+  v.inner = textureDimensions_609d34();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_609d34() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_609d34();
+  v.inner = textureDimensions_609d34();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm
index 269b3e4..7993258 100644
--- a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.glsl
index 32e6b23..7fbc8ee 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_617dc8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_617dc8();
+  v.inner = textureDimensions_617dc8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_617dc8() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_617dc8();
+  v.inner = textureDimensions_617dc8();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm
index afc73b7..7c5f37b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_617dc8 "textureDimensions_617dc8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.glsl
index 9df0444..d4fdc93 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_62cb5a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_62cb5a();
+  v.inner = textureDimensions_62cb5a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_62cb5a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_62cb5a();
+  v.inner = textureDimensions_62cb5a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm
index 8907a7d..ed1e117 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.glsl
index 9685c8e..ceef770 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_62e7ae() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_62e7ae();
+  v.inner = textureDimensions_62e7ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_62e7ae() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_62e7ae();
+  v.inner = textureDimensions_62e7ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm
index 6655656..27f23ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl
index fc13126..249c192 100644
--- a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_64dc74() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_64dc74();
+  v.inner = textureDimensions_64dc74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_64dc74() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_64dc74();
+  v.inner = textureDimensions_64dc74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm
index c8d753e..743c70b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.glsl
index 95c405a..6b63daf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_674058() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_674058();
+  v.inner = textureDimensions_674058();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_674058() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_674058();
+  v.inner = textureDimensions_674058();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm
index 7a45329..ca18588 100644
--- a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_674058 "textureDimensions_674058"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.glsl
index 027d283..3afec77 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_6dae40() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6dae40();
+  v.inner = textureDimensions_6dae40();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_6dae40() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6dae40();
+  v.inner = textureDimensions_6dae40();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm
index 701af1f..4b1196d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.glsl
index a062ff2..687e91a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_6dbef4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6dbef4();
+  v.inner = textureDimensions_6dbef4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_6dbef4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6dbef4();
+  v.inner = textureDimensions_6dbef4();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm
index 7d02088..7a98752 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
index de7c6c0..bfdd0a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_6e6c7a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6e6c7a();
+  v.inner = textureDimensions_6e6c7a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_6e6c7a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6e6c7a();
+  v.inner = textureDimensions_6e6c7a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm
index be0df6b..47e0c19 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.glsl
index 3562d82..025e659 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_6e72c5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6e72c5();
+  v.inner = textureDimensions_6e72c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_6e72c5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6e72c5();
+  v.inner = textureDimensions_6e72c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm
index 65ba749..33548f2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.glsl
index c963afa..0161011 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_6f1b5d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_6f1b5d();
+  v.inner = textureDimensions_6f1b5d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_6f1b5d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_6f1b5d();
+  v.inner = textureDimensions_6f1b5d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm
index b7ab968..f2ec602 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl
index dfa5e40..4de0ec8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_709357() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_709357();
+  v.inner = textureDimensions_709357();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_709357() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_709357();
+  v.inner = textureDimensions_709357();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm
index 43c9415..4e28a3e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm
index e76508e..48a2e09 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_70dd33 "textureDimensions_70dd33"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm
index 9843fe7..e2bdde6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_715917 "textureDimensions_715917"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl
index 1773eeb..ad640a8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_7228de() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7228de();
+  v.inner = textureDimensions_7228de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_7228de() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7228de();
+  v.inner = textureDimensions_7228de();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm
index 5d072e4..8d72ba9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_7228de "textureDimensions_7228de"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.glsl
index a2be63e..5e8a980 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_7327fa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7327fa();
+  v.inner = textureDimensions_7327fa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_7327fa() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7327fa();
+  v.inner = textureDimensions_7327fa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm
index 2a757ec..a45dbaa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.glsl
index 1fbb56b..842bc18 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uint textureDimensions_740e7c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_740e7c();
+  v.inner = textureDimensions_740e7c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uint textureDimensions_740e7c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_740e7c();
+  v.inner = textureDimensions_740e7c();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm
index f0fbeec..7c719fe 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_740e7c "textureDimensions_740e7c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.glsl
index af10c74..c2b825a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_756031() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_756031();
+  v.inner = textureDimensions_756031();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_756031() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_756031();
+  v.inner = textureDimensions_756031();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm
index 4535d24..ef67b9e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.glsl
index 4721faa..0fb91e2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_756304() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_756304();
+  v.inner = textureDimensions_756304();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_756304() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_756304();
+  v.inner = textureDimensions_756304();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm
index 1e2c3bf..ae434a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_756304 "textureDimensions_756304"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.glsl
index 139b121..d2fa9c7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_790e57() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_790e57();
+  v.inner = textureDimensions_790e57();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_790e57() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_790e57();
+  v.inner = textureDimensions_790e57();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm
index 53ff8ce..b9c96be 100644
--- a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm
index 2bbb72d..e7a7ae0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_795fbb "textureDimensions_795fbb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl
index 7b15ed3..7d4cbca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_797c30() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_797c30();
+  v.inner = textureDimensions_797c30();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_797c30() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_797c30();
+  v.inner = textureDimensions_797c30();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm
index 68f6a20..7edbbfa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.glsl
index bc7a64e..c15996c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_79d168() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_79d168();
+  v.inner = textureDimensions_79d168();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_79d168() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_79d168();
+  v.inner = textureDimensions_79d168();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm
index 3b7cc36..a12b0cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.glsl
index 8020549..f6a74cb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_7a3890() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7a3890();
+  v.inner = textureDimensions_7a3890();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_7a3890() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7a3890();
+  v.inner = textureDimensions_7a3890();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm
index 800d7e6..8c0fb1f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.glsl
index 6666671..be56404 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_7a9e30() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7a9e30();
+  v.inner = textureDimensions_7a9e30();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_7a9e30() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7a9e30();
+  v.inner = textureDimensions_7a9e30();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm
index f353770..2d3cfa4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl
index 5f3a8b4..2842b2f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_7c753b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7c753b();
+  v.inner = textureDimensions_7c753b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uint textureDimensions_7c753b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7c753b();
+  v.inner = textureDimensions_7c753b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm
index f8a90ec..dbf5b53 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.glsl
index 5a984ba..795a63c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_7c7c64() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7c7c64();
+  v.inner = textureDimensions_7c7c64();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uvec2 textureDimensions_7c7c64() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7c7c64();
+  v.inner = textureDimensions_7c7c64();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm
index f8ec490..ef5c9ba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_7c7c64 "textureDimensions_7c7c64"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.glsl
index 15246e5..7fa2c8f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_7d8439() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7d8439();
+  v.inner = textureDimensions_7d8439();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_7d8439() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7d8439();
+  v.inner = textureDimensions_7d8439();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm
index 28d286a..7e57022 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm
index 5554e27..60e1b70 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_7ea4b5 "textureDimensions_7ea4b5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.glsl
index 2e9498d..542da68 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_7edb05() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_7edb05();
+  v.inner = textureDimensions_7edb05();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_7edb05() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_7edb05();
+  v.inner = textureDimensions_7edb05();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm
index 82cfbc0..cbcf088 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl
index 01d19fa..ee557f5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_8057cb() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8057cb();
+  v.inner = textureDimensions_8057cb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_8057cb() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8057cb();
+  v.inner = textureDimensions_8057cb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm
index 7185a3f..54eedc3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm
index fa3b1a5..960e5ac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8243a1 "textureDimensions_8243a1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.glsl
index 526c1e3..ffd5571 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_835f90() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_835f90();
+  v.inner = textureDimensions_835f90();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_835f90() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_835f90();
+  v.inner = textureDimensions_835f90();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm
index e5bf262..662c830 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_835f90 "textureDimensions_835f90"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl
index 4a944fa..e065bb2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_841ebe() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_841ebe();
+  v.inner = textureDimensions_841ebe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_841ebe() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_841ebe();
+  v.inner = textureDimensions_841ebe();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm
index 582473c..2004e5c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl
index 8bd9e13..5200954 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_84f363() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_84f363();
+  v.inner = textureDimensions_84f363();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uint textureDimensions_84f363() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_84f363();
+  v.inner = textureDimensions_84f363();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm
index a684e98..7bf13e7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_84f363 "textureDimensions_84f363"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.glsl
index 07b0855..1a197ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_867ead() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_867ead();
+  v.inner = textureDimensions_867ead();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_867ead() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_867ead();
+  v.inner = textureDimensions_867ead();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm
index 6563d8e..c20f48c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_867ead "textureDimensions_867ead"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.glsl
index 6dcee45..3360b4b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_879b73() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_879b73();
+  v.inner = textureDimensions_879b73();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_879b73() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_879b73();
+  v.inner = textureDimensions_879b73();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm
index a80bac5..5457630 100644
--- a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.glsl
index 4bcfb8c..d0f430f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_87b42d() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_87b42d();
+  v.inner = textureDimensions_87b42d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec2 textureDimensions_87b42d() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_87b42d();
+  v.inner = textureDimensions_87b42d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm
index 1c7aa6f..a37f3d0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.glsl
index 9aa54f8..c46ac27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_881dd4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_881dd4();
+  v.inner = textureDimensions_881dd4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_881dd4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_881dd4();
+  v.inner = textureDimensions_881dd4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm
index 72ddfbf..bc9f687 100644
--- a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm
index 8281537..dd1b503 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8a2b17 "textureDimensions_8a2b17"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.glsl
index 8276eb8..4c7dcda 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_8a35f9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8a35f9();
+  v.inner = textureDimensions_8a35f9();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_8a35f9() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8a35f9();
+  v.inner = textureDimensions_8a35f9();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm
index 2d2c1d2..97ea834 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8a35f9 "textureDimensions_8a35f9"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.glsl
index d811e99..1c15c01 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_8af728() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8af728();
+  v.inner = textureDimensions_8af728();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_8af728() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8af728();
+  v.inner = textureDimensions_8af728();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm
index 1c0e58a..f2137e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm
index c78f7e9..afdbbb7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8b9906 "textureDimensions_8b9906"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm
index 2cd49bb..cbf82d1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8bd369 "textureDimensions_8bd369"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.glsl
index 4b593b6..1b06dbd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_8e15f4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8e15f4();
+  v.inner = textureDimensions_8e15f4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_8e15f4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8e15f4();
+  v.inner = textureDimensions_8e15f4();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm
index 7a17614..abf8284 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl
index 1f614ca..25f943d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_8e5de6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8e5de6();
+  v.inner = textureDimensions_8e5de6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_8e5de6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8e5de6();
+  v.inner = textureDimensions_8e5de6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm
index 7470968..007e307 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl
index 618c7df..91e9b49 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_8efd47() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_8efd47();
+  v.inner = textureDimensions_8efd47();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_8efd47() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_8efd47();
+  v.inner = textureDimensions_8efd47();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm
index 14f58ad..cdbbfcc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_8efd47 "textureDimensions_8efd47"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.glsl
index 02b4598..da51a01 100644
--- a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_902179() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_902179();
+  v.inner = textureDimensions_902179();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_902179() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_902179();
+  v.inner = textureDimensions_902179();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm
index 84cf99b..a099fa2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_902179 "textureDimensions_902179"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.glsl
index cda7d17..d21d9b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_904b0f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_904b0f();
+  v.inner = textureDimensions_904b0f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_904b0f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_904b0f();
+  v.inner = textureDimensions_904b0f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm
index 4a3c05e..9d0c970 100644
--- a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.glsl
index d4f4f33..1e9dd82 100644
--- a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_90dd74() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_90dd74();
+  v.inner = textureDimensions_90dd74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_90dd74() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_90dd74();
+  v.inner = textureDimensions_90dd74();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm
index 5186f04..52d5757 100644
--- a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_90dd74 "textureDimensions_90dd74"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.glsl
index 788358f..68bcac2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_91e3b4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_91e3b4();
+  v.inner = textureDimensions_91e3b4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 uvec3 textureDimensions_91e3b4() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_91e3b4();
+  v.inner = textureDimensions_91e3b4();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm
index c6abd6c..76364b0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_91e3b4 "textureDimensions_91e3b4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl
index 12c4a6d..16c64c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_920006() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_920006();
+  v.inner = textureDimensions_920006();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_920006() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_920006();
+  v.inner = textureDimensions_920006();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm
index 7145383..212ea97 100644
--- a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl
index 505944c..4c68e6c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_92552e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_92552e();
+  v.inner = textureDimensions_92552e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_92552e() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_92552e();
+  v.inner = textureDimensions_92552e();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm
index 12a89a3..379e869 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_92552e "textureDimensions_92552e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.glsl
index e4ee6f5..946a0ff 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_9573f3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9573f3();
+  v.inner = textureDimensions_9573f3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_9573f3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9573f3();
+  v.inner = textureDimensions_9573f3();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm
index a026ac4..2241023 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_9573f3 "textureDimensions_9573f3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl
index 6a4cbe4..e4f0d40 100644
--- a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_965645() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_965645();
+  v.inner = textureDimensions_965645();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_965645() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_965645();
+  v.inner = textureDimensions_965645();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm
index c83b288..d4ac369 100644
--- a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.glsl
index daee8d7..f2f52f4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_98b2d3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_98b2d3();
+  v.inner = textureDimensions_98b2d3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uvec2 textureDimensions_98b2d3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_98b2d3();
+  v.inner = textureDimensions_98b2d3();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm
index b0daec9..4b977e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl
index 5b3cd07..c8163ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_991ea9() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_991ea9();
+  v.inner = textureDimensions_991ea9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0;
 uvec2 textureDimensions_991ea9() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_991ea9();
+  v.inner = textureDimensions_991ea9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm
index b5df376..3687410 100644
--- a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl
index 3f3af91..839ec27 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_9944d5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9944d5();
+  v.inner = textureDimensions_9944d5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uint textureDimensions_9944d5() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9944d5();
+  v.inner = textureDimensions_9944d5();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm
index ee854db..71f5a6d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_9944d5 "textureDimensions_9944d5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl
index 3261788..bb2b377 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9b10a0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9b10a0();
+  v.inner = textureDimensions_9b10a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9b10a0() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9b10a0();
+  v.inner = textureDimensions_9b10a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm
index 7f572b6..a6ee0b3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.glsl
index 22cdf5f..57941ed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_9b223b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9b223b();
+  v.inner = textureDimensions_9b223b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_9b223b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9b223b();
+  v.inner = textureDimensions_9b223b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm
index 27fdee1..35e871a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl
index b69b8bd..1851f15 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9baf27() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9baf27();
+  v.inner = textureDimensions_9baf27();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9baf27() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9baf27();
+  v.inner = textureDimensions_9baf27();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm
index f99f58a..4d2fd96 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl
index ee69ddf..2a460f7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_9c7a00() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9c7a00();
+  v.inner = textureDimensions_9c7a00();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2D arg_0;
 uint textureDimensions_9c7a00() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9c7a00();
+  v.inner = textureDimensions_9c7a00();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm
index 5519d89..12fb03b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.glsl
index 026065e..7b093d6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9cd4ca() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9cd4ca();
+  v.inner = textureDimensions_9cd4ca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCube arg_0;
 uvec2 textureDimensions_9cd4ca() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9cd4ca();
+  v.inner = textureDimensions_9cd4ca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm
index a5d7462..81beb00 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.glsl
index 6b48a7b..74ac432 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_9cd8ad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9cd8ad();
+  v.inner = textureDimensions_9cd8ad();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_9cd8ad() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9cd8ad();
+  v.inner = textureDimensions_9cd8ad();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm
index d90d0b0..3a4f764 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_9cd8ad "textureDimensions_9cd8ad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.glsl
index baad044..ab70f5e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_9d0bac() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9d0bac();
+  v.inner = textureDimensions_9d0bac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_9d0bac() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9d0bac();
+  v.inner = textureDimensions_9d0bac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm
index f865c4f..6522475 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl
index 61c555a..dc540ab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uint textureDimensions_9d68b8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9d68b8();
+  v.inner = textureDimensions_9d68b8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 uint textureDimensions_9d68b8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9d68b8();
+  v.inner = textureDimensions_9d68b8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm
index 427f539..7eb8db5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.glsl
index 435c762..6b92687 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9dc27a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9dc27a();
+  v.inner = textureDimensions_9dc27a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_9dc27a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9dc27a();
+  v.inner = textureDimensions_9dc27a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm
index 837a440..2ec89de 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.glsl
index f5af126..7287e30 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_9e0794() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9e0794();
+  v.inner = textureDimensions_9e0794();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec2 textureDimensions_9e0794() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9e0794();
+  v.inner = textureDimensions_9e0794();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm
index 036efaa..019ad78 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.glsl
index 72ee432..374886b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_9fcc3b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_9fcc3b();
+  v.inner = textureDimensions_9fcc3b();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_9fcc3b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_9fcc3b();
+  v.inner = textureDimensions_9fcc3b();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm
index c16c0b4..bbaa7cd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm
index edd6445..4085035 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a105a5 "textureDimensions_a105a5"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm
index 4474ca6..fdd5adf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a14386 "textureDimensions_a14386"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.glsl
index 160b643..fd7830b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_a1598a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a1598a();
+  v.inner = textureDimensions_a1598a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uvec2 textureDimensions_a1598a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a1598a();
+  v.inner = textureDimensions_a1598a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm
index a6cf468..356cc1b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.glsl
index 95e8d14..803923d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_a20ba2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a20ba2();
+  v.inner = textureDimensions_a20ba2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_a20ba2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a20ba2();
+  v.inner = textureDimensions_a20ba2();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm
index a3b1e88..dbe95b9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a20ba2 "textureDimensions_a20ba2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.glsl
index c7a0f46..348a674 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a25d9b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a25d9b();
+  v.inner = textureDimensions_a25d9b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a25d9b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a25d9b();
+  v.inner = textureDimensions_a25d9b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm
index be4fed1..fdb5d4b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.glsl
index 8b234db..ff24909 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_a2ba5e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a2ba5e();
+  v.inner = textureDimensions_a2ba5e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_a2ba5e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a2ba5e();
+  v.inner = textureDimensions_a2ba5e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm
index 01c35e0..811c9f5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.glsl
index 80f79a6..a5cacd0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a3ea91() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a3ea91();
+  v.inner = textureDimensions_a3ea91();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_a3ea91() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a3ea91();
+  v.inner = textureDimensions_a3ea91();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm
index 0321c4f..dcaae94 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl
index 07c37f0..2982d9e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_a48049() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a48049();
+  v.inner = textureDimensions_a48049();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_a48049() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a48049();
+  v.inner = textureDimensions_a48049();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm
index bde4254..770ffb4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.glsl
index 646a81d..96c3071 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_a4cd56() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a4cd56();
+  v.inner = textureDimensions_a4cd56();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_a4cd56() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a4cd56();
+  v.inner = textureDimensions_a4cd56();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm
index 000209d..d709d5c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.glsl
index b9d8b97..2851893 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_a65776() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_a65776();
+  v.inner = textureDimensions_a65776();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_a65776() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_a65776();
+  v.inner = textureDimensions_a65776();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm
index 01c98dd..897105f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm
index 4a8e3ef..d9ea22b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_a7ae4c "textureDimensions_a7ae4c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.glsl
index c043111..ea9549b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_aa4353() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_aa4353();
+  v.inner = textureDimensions_aa4353();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_aa4353() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_aa4353();
+  v.inner = textureDimensions_aa4353();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm
index e2dc3aa..7383003 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_aa4353 "textureDimensions_aa4353"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl
index 84365df..c0870d2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_aac604() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_aac604();
+  v.inner = textureDimensions_aac604();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_aac604() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_aac604();
+  v.inner = textureDimensions_aac604();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm
index 057af1a..1c18dde 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
index 7f8173ab..fecf53d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ad7d3b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ad7d3b();
+  v.inner = textureDimensions_ad7d3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ad7d3b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ad7d3b();
+  v.inner = textureDimensions_ad7d3b();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm
index 995c32e..96d40cb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ad7d3b "textureDimensions_ad7d3b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.glsl
index 2961293..9c071d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_ae4595() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ae4595();
+  v.inner = textureDimensions_ae4595();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 uvec3 textureDimensions_ae4595() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ae4595();
+  v.inner = textureDimensions_ae4595();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm
index 8a49ac5..3933a42 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ae4595 "textureDimensions_ae4595"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm
index 500fe03..ee9f080 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ae75a7 "textureDimensions_ae75a7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.glsl
index a124789..cf46dc3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_af46ab() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_af46ab();
+  v.inner = textureDimensions_af46ab();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_af46ab() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_af46ab();
+  v.inner = textureDimensions_af46ab();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm
index 015f4e6..a45fecb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_af46ab "textureDimensions_af46ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm
index da5f733..e1d5d76 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b16352 "textureDimensions_b16352"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm
index 8fec005..2627669 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b284b8 "textureDimensions_b284b8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.glsl
index 96c0ab560..bea2ce3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_b3ab5e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b3ab5e();
+  v.inner = textureDimensions_b3ab5e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_b3ab5e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b3ab5e();
+  v.inner = textureDimensions_b3ab5e();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm
index d9cb76f..7cf69d6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl
index 793eddd..1af6456 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_b46d97() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b46d97();
+  v.inner = textureDimensions_b46d97();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2D arg_0;
 uint textureDimensions_b46d97() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b46d97();
+  v.inner = textureDimensions_b46d97();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm
index c802d5f..ef9673c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.glsl
index cdbeaa9..c19f0af 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_b51345() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b51345();
+  v.inner = textureDimensions_b51345();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_b51345() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b51345();
+  v.inner = textureDimensions_b51345();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm
index b3943ec..ea6392f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b51345 "textureDimensions_b51345"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.glsl
index 1b1bfd5..e7fef90 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_b56112() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b56112();
+  v.inner = textureDimensions_b56112();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_b56112() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b56112();
+  v.inner = textureDimensions_b56112();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm
index 082e65f..21d265e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl
index 0e4b550..3e06869 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uint textureDimensions_b5ba03() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b5ba03();
+  v.inner = textureDimensions_b5ba03();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 uint textureDimensions_b5ba03() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b5ba03();
+  v.inner = textureDimensions_b5ba03();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm
index 59cd63a..a102377 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm
index a8bdf93..e6d65f2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b5d68e "textureDimensions_b5d68e"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.glsl
index ef00d90..7fa3778 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_b6bbf4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b6bbf4();
+  v.inner = textureDimensions_b6bbf4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_b6bbf4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b6bbf4();
+  v.inner = textureDimensions_b6bbf4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm
index 19c0506..73f63c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.glsl
index ad10cfc..47b2281 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_b8287f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b8287f();
+  v.inner = textureDimensions_b8287f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_b8287f() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b8287f();
+  v.inner = textureDimensions_b8287f();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm
index f51ceb0..089ee3f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_b8287f "textureDimensions_b8287f"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
index 5408015..d7bd7ac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_b9e7ef() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_b9e7ef();
+  v.inner = textureDimensions_b9e7ef();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_b9e7ef() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_b9e7ef();
+  v.inner = textureDimensions_b9e7ef();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm
index f98fccb..fc546c4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.glsl
index 3ad59a3..4032f1b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_bb95d9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bb95d9();
+  v.inner = textureDimensions_bb95d9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp sampler3D arg_0;
 uvec3 textureDimensions_bb95d9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bb95d9();
+  v.inner = textureDimensions_bb95d9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm
index 0a4fad4..9d5abe5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.glsl
index 6470e3a..f9f7f61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_bbe285() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bbe285();
+  v.inner = textureDimensions_bbe285();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_bbe285() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bbe285();
+  v.inner = textureDimensions_bbe285();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm
index 7b8d502..b35159c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_bbe285 "textureDimensions_bbe285"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm
index d83d4b8..4aee108 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_bc96f6 "textureDimensions_bc96f6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl
index 0880b12..e47d66d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_bd94c8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bd94c8();
+  v.inner = textureDimensions_bd94c8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_bd94c8() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bd94c8();
+  v.inner = textureDimensions_bd94c8();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm
index c851b14..4238f21 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.glsl
index 0d8cdec..affccef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bec716() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bec716();
+  v.inner = textureDimensions_bec716();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bec716() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bec716();
+  v.inner = textureDimensions_bec716();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm
index c4e949a..dc127ff 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.glsl
index c4e5936..c6da817 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bf9170() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_bf9170();
+  v.inner = textureDimensions_bf9170();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 uvec3 textureDimensions_bf9170() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_bf9170();
+  v.inner = textureDimensions_bf9170();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm
index 0baa9bf..ed43437 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.glsl
index 63a16e3..35f2f64 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_c1189e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c1189e();
+  v.inner = textureDimensions_c1189e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_c1189e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c1189e();
+  v.inner = textureDimensions_c1189e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm
index 830082d..17b09f1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.glsl
index d30e748..d5272db 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_c1dbf6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c1dbf6();
+  v.inner = textureDimensions_c1dbf6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_c1dbf6() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c1dbf6();
+  v.inner = textureDimensions_c1dbf6();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm
index bda6f67..881cc6f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c1dbf6 "textureDimensions_c1dbf6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm
index 4e58f2c..3ff8768 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c27466 "textureDimensions_c27466"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.glsl
index e25f64e..1bbe4b9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_c2cdd3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c2cdd3();
+  v.inner = textureDimensions_c2cdd3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 uvec2 textureDimensions_c2cdd3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c2cdd3();
+  v.inner = textureDimensions_c2cdd3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm
index 2c07b23..9acb1dd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.glsl
index 7df9d80..abbc36e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_c44fc1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c44fc1();
+  v.inner = textureDimensions_c44fc1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uvec2 textureDimensions_c44fc1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c44fc1();
+  v.inner = textureDimensions_c44fc1();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm
index 1dc668a..12de899 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c44fc1 "textureDimensions_c44fc1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.glsl
index d3fb18a..fd4c001 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_c5a36e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c5a36e();
+  v.inner = textureDimensions_c5a36e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_c5a36e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c5a36e();
+  v.inner = textureDimensions_c5a36e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm
index e808063..5e4dd86 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.glsl
index 31a4035..7eccc7f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_c6b44c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c6b44c();
+  v.inner = textureDimensions_c6b44c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 uvec2 textureDimensions_c6b44c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c6b44c();
+  v.inner = textureDimensions_c6b44c();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm
index bdb2936..3b41947 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c6b44c "textureDimensions_c6b44c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.glsl
index babe0d8..2de3f55 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uint textureDimensions_c6b985() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c6b985();
+  v.inner = textureDimensions_c6b985();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 uint textureDimensions_c6b985() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c6b985();
+  v.inner = textureDimensions_c6b985();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm
index 409b395..46d549e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c6b985 "textureDimensions_c6b985"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.glsl
index 7d7e1e3..a669a82 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uint textureDimensions_c7ea63() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c7ea63();
+  v.inner = textureDimensions_c7ea63();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uint textureDimensions_c7ea63() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c7ea63();
+  v.inner = textureDimensions_c7ea63();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm
index 9d53c85..e0ffd7e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c7ea63 "textureDimensions_c7ea63"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.glsl
index 347c013..9fb39e3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_c82420() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c82420();
+  v.inner = textureDimensions_c82420();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_c82420() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c82420();
+  v.inner = textureDimensions_c82420();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm
index 09f3005..77365d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_c82420 "textureDimensions_c82420"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl
index 353e6d8..6e6b337 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_c871f3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_c871f3();
+  v.inner = textureDimensions_c871f3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp isampler3D arg_0;
 uvec3 textureDimensions_c871f3() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_c871f3();
+  v.inner = textureDimensions_c871f3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm
index 36a4550..6382339 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm
index 1166ec1..3ab6637 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ca10cc "textureDimensions_ca10cc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.glsl
index e9fd91f..9104830 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_cad3b7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cad3b7();
+  v.inner = textureDimensions_cad3b7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
 uvec2 textureDimensions_cad3b7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cad3b7();
+  v.inner = textureDimensions_cad3b7();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm
index 136ccd8..66adfcd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_cad3b7 "textureDimensions_cad3b7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.glsl
index 6dcb17f..31deb3a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_cc947b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cc947b();
+  v.inner = textureDimensions_cc947b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_cc947b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cc947b();
+  v.inner = textureDimensions_cc947b();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm
index c5c03ca..e8b46ce 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_cc947b "textureDimensions_cc947b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.glsl
index bbc1642..7a6eebc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_cd3033() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cd3033();
+  v.inner = textureDimensions_cd3033();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_cd3033() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cd3033();
+  v.inner = textureDimensions_cd3033();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm
index a702054..f361d77 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.glsl
index a2a3d2b..a84c9c6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.ir.glsl
@@ -60,14 +60,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 tint_ExternalTextureParams tint_convert_tint_ExternalTextureParams(tint_ExternalTextureParams_std140 tint_input) {
   mat3 v_2 = mat3(tint_input.gamutConversionMatrix_col0, tint_input.gamutConversionMatrix_col1, tint_input.gamutConversionMatrix_col2);
@@ -75,11 +75,11 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_2, v_3, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 uvec2 textureDimensions_cdc6c9() {
-  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_2).visibleSize + uvec2(1u));
+  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.inner).visibleSize + uvec2(1u));
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cdc6c9();
+  v.inner = textureDimensions_cdc6c9();
 }
 #version 310 es
 
@@ -141,14 +141,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 tint_ExternalTextureParams tint_convert_tint_ExternalTextureParams(tint_ExternalTextureParams_std140 tint_input) {
   mat3 v_2 = mat3(tint_input.gamutConversionMatrix_col0, tint_input.gamutConversionMatrix_col1, tint_input.gamutConversionMatrix_col2);
@@ -156,12 +156,12 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_2, v_3, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 uvec2 textureDimensions_cdc6c9() {
-  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_2).visibleSize + uvec2(1u));
+  uvec2 res = (tint_convert_tint_ExternalTextureParams(v_1.inner).visibleSize + uvec2(1u));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cdc6c9();
+  v.inner = textureDimensions_cdc6c9();
 }
 #version 310 es
 
@@ -230,8 +230,8 @@
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v;
 layout(location = 0) flat out uvec2 vertex_main_loc0_Output;
 tint_ExternalTextureParams tint_convert_tint_ExternalTextureParams(tint_ExternalTextureParams_std140 tint_input) {
@@ -240,7 +240,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_1, v_2, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 uvec2 textureDimensions_cdc6c9() {
-  uvec2 res = (tint_convert_tint_ExternalTextureParams(v.tint_symbol_1).visibleSize + uvec2(1u));
+  uvec2 res = (tint_convert_tint_ExternalTextureParams(v.inner).visibleSize + uvec2(1u));
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm
index 004b716..b3f43d1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -44,8 +44,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -76,8 +76,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -115,8 +115,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %11 DescriptorSet 1
                OpDecorate %11 Binding 2
                OpDecorate %11 NonWritable
@@ -150,9 +150,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
@@ -164,9 +164,9 @@
     %v3float = OpTypeVector %float 3
     %v2float = OpTypeVector %float 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %11 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %11 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %_ptr_Output_v2uint = OpTypePointer Output %v2uint
diff --git a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.glsl
index 608a09e..fea9cc7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_cedabd() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cedabd();
+  v.inner = textureDimensions_cedabd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 uint textureDimensions_cedabd() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cedabd();
+  v.inner = textureDimensions_cedabd();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm
index 7caecd8..f9e3ef1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl
index 30afca3..4df3636 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_cf2b50() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_cf2b50();
+  v.inner = textureDimensions_cf2b50();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uvec2 textureDimensions_cf2b50() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_cf2b50();
+  v.inner = textureDimensions_cf2b50();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm
index 0f5cfba..5e398ec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.glsl
index e49cc13..9d3094f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_d0778e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d0778e();
+  v.inner = textureDimensions_d0778e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec3 textureDimensions_d0778e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d0778e();
+  v.inner = textureDimensions_d0778e();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm
index 5f7d311..4b5905f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl
index 80f9a3d..5dec362 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_d08a94() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d08a94();
+  v.inner = textureDimensions_d08a94();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_d08a94() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d08a94();
+  v.inner = textureDimensions_d08a94();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm
index bf0da6c..ad58317 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d08a94 "textureDimensions_d08a94"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl
index 4b261f0..3ec5b33 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d1b882() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d1b882();
+  v.inner = textureDimensions_d1b882();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d1b882() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d1b882();
+  v.inner = textureDimensions_d1b882();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm
index 2c3d4df..e783f17 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d1b882 "textureDimensions_d1b882"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl
index 3fc6c41..db36ee7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_d3accd() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d3accd();
+  v.inner = textureDimensions_d3accd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp samplerCube arg_0;
 uvec2 textureDimensions_d3accd() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d3accd();
+  v.inner = textureDimensions_d3accd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm
index 4a87a62..705ae43 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl
index 184102c..c3a4ee4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_d44ac3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d44ac3();
+  v.inner = textureDimensions_d44ac3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 uvec2 textureDimensions_d44ac3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d44ac3();
+  v.inner = textureDimensions_d44ac3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm
index 7ecbd4a..1c209cd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.glsl
index 62137c8..e0ae570 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_d44dd1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d44dd1();
+  v.inner = textureDimensions_d44dd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec2 textureDimensions_d44dd1() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d44dd1();
+  v.inner = textureDimensions_d44dd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm
index a799b30..c28058a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.glsl
index e7ea448a..35ce432 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d63c28() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d63c28();
+  v.inner = textureDimensions_d63c28();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_d63c28() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d63c28();
+  v.inner = textureDimensions_d63c28();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm
index 054ce25..60cb646 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d63c28 "textureDimensions_d63c28"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.glsl
index 7193f86..3c1cd9d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_d6f3cf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d6f3cf();
+  v.inner = textureDimensions_d6f3cf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_d6f3cf() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d6f3cf();
+  v.inner = textureDimensions_d6f3cf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm
index e2f37dd..d8ba3ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.glsl
index 479135a..3147ad6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_d8ba68() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d8ba68();
+  v.inner = textureDimensions_d8ba68();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_d8ba68() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d8ba68();
+  v.inner = textureDimensions_d8ba68();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm
index 19414ef..3ac2ce6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d8ba68 "textureDimensions_d8ba68"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.glsl
index 4093d57..7b3861e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_d8f887() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_d8f887();
+  v.inner = textureDimensions_d8f887();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
 uvec3 textureDimensions_d8f887() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_d8f887();
+  v.inner = textureDimensions_d8f887();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm
index e8519e0..940188c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_d8f887 "textureDimensions_d8f887"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl
index 171827a..c8be0d6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_da30d2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_da30d2();
+  v.inner = textureDimensions_da30d2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_da30d2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_da30d2();
+  v.inner = textureDimensions_da30d2();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm
index e35a80d..4aa5e80 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_da30d2 "textureDimensions_da30d2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.glsl
index 84305ea..67863a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_daf0fe() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_daf0fe();
+  v.inner = textureDimensions_daf0fe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uvec2 textureDimensions_daf0fe() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_daf0fe();
+  v.inner = textureDimensions_daf0fe();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm
index 477376c..fb348ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.glsl
index d6c1bdf..d1db6d0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_db7131() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_db7131();
+  v.inner = textureDimensions_db7131();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_db7131() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_db7131();
+  v.inner = textureDimensions_db7131();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm
index 6e71200..48348e8e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.glsl
index a2adaf5..fbff4d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_dc83ce() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_dc83ce();
+  v.inner = textureDimensions_dc83ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_dc83ce() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_dc83ce();
+  v.inner = textureDimensions_dc83ce();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm
index bbf10f4..e2b8678 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_dc83ce "textureDimensions_dc83ce"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl
index 7f0f3e3..7be39c0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_de03c6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_de03c6();
+  v.inner = textureDimensions_de03c6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uint textureDimensions_de03c6() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_de03c6();
+  v.inner = textureDimensions_de03c6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm
index 2a8c6ea..d6b3154 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm
index 26013e7..0692986 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_deb3c0 "textureDimensions_deb3c0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.glsl
index 7ba8edd..d7d2d49 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_dee461() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_dee461();
+  v.inner = textureDimensions_dee461();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_dee461() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_dee461();
+  v.inner = textureDimensions_dee461();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm
index a4b5e05..d791f49 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_dee461 "textureDimensions_dee461"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.glsl
index 45007f1..74786df 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_dfdc32() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_dfdc32();
+  v.inner = textureDimensions_dfdc32();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_dfdc32() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_dfdc32();
+  v.inner = textureDimensions_dfdc32();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm
index 3d61507..02f9e7a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl
index b653349..fe74fc2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uint textureDimensions_e122fe() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e122fe();
+  v.inner = textureDimensions_e122fe();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
 uint textureDimensions_e122fe() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e122fe();
+  v.inner = textureDimensions_e122fe();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm
index 7ab155e..3d1ed24 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e122fe "textureDimensions_e122fe"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl
index f7ac259..4a8eb28 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_e18a8b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e18a8b();
+  v.inner = textureDimensions_e18a8b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec2 textureDimensions_e18a8b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e18a8b();
+  v.inner = textureDimensions_e18a8b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm
index 964183c..26eca0d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.glsl
index a14f813..3a96476 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec2 textureDimensions_e4bfd2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e4bfd2();
+  v.inner = textureDimensions_e4bfd2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec2 textureDimensions_e4bfd2() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e4bfd2();
+  v.inner = textureDimensions_e4bfd2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm
index a5614d9..50a50f1c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl
index 184f50e..395286a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_e4e310() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e4e310();
+  v.inner = textureDimensions_e4e310();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_e4e310() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e4e310();
+  v.inner = textureDimensions_e4e310();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm
index dcf5559..76f70f2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm
index 9944d33..80ae956 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e4f021 "textureDimensions_e4f021"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm
index 6d849c4..bf7fc8d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e50eb8 "textureDimensions_e50eb8"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.glsl
index e9a9913..e744e70 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_e5a203() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e5a203();
+  v.inner = textureDimensions_e5a203();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec3 textureDimensions_e5a203() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e5a203();
+  v.inner = textureDimensions_e5a203();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm
index b561054..87a117e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.glsl
index fc1cf5e..84d3e4b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_e738f4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e738f4();
+  v.inner = textureDimensions_e738f4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_e738f4() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e738f4();
+  v.inner = textureDimensions_e738f4();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm
index 43da3c7..a5a7c90 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e738f4 "textureDimensions_e738f4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.glsl
index 87be9bac..df4ea05 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_e824b6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e824b6();
+  v.inner = textureDimensions_e824b6();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec2 textureDimensions_e824b6() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e824b6();
+  v.inner = textureDimensions_e824b6();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm
index 49787ad..ee9ba2c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e824b6 "textureDimensions_e824b6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.glsl
index d8f6243..4da81a8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_e99308() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_e99308();
+  v.inner = textureDimensions_e99308();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
 uvec2 textureDimensions_e99308() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_e99308();
+  v.inner = textureDimensions_e99308();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm
index bd125d3..02af685 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_e99308 "textureDimensions_e99308"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl
index 25e0668..40e024d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_ea066c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ea066c();
+  v.inner = textureDimensions_ea066c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
 uint textureDimensions_ea066c() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ea066c();
+  v.inner = textureDimensions_ea066c();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm
index c3c247a..aea2673 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ea066c "textureDimensions_ea066c"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.glsl
index cc3ca15..e899020 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ea25bc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ea25bc();
+  v.inner = textureDimensions_ea25bc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
 uint textureDimensions_ea25bc() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ea25bc();
+  v.inner = textureDimensions_ea25bc();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm
index 2209e88..6b50838 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ea25bc "textureDimensions_ea25bc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl
index 19adbf0..585dbce 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_eafe19() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_eafe19();
+  v.inner = textureDimensions_eafe19();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uvec2 textureDimensions_eafe19() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_eafe19();
+  v.inner = textureDimensions_eafe19();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm
index ec473e7..3499b73 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.glsl
index 552d4a0..5b53a02 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_eb03b1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_eb03b1();
+  v.inner = textureDimensions_eb03b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uvec2 textureDimensions_eb03b1() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_eb03b1();
+  v.inner = textureDimensions_eb03b1();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm
index 4812bbf..5c31ff5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb03b1 "textureDimensions_eb03b1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm
index c4051c8..0d230bb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb10d6 "textureDimensions_eb10d6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm
index 2da4200..58f9c47 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb1249 "textureDimensions_eb1249"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm
index cf4ea1e..9a0706d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_eb9f4d "textureDimensions_eb9f4d"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.glsl
index 114b3b6..2eaae2f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_ed1030() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ed1030();
+  v.inner = textureDimensions_ed1030();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec2 textureDimensions_ed1030() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ed1030();
+  v.inner = textureDimensions_ed1030();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm
index 0851e35..d40bded 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ed1030 "textureDimensions_ed1030"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.glsl
index e58208e..acfe6dc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_ef2e58() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_ef2e58();
+  v.inner = textureDimensions_ef2e58();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
 uvec3 textureDimensions_ef2e58() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_ef2e58();
+  v.inner = textureDimensions_ef2e58();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm
index fa7d973..18fb74c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_ef2e58 "textureDimensions_ef2e58"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl
index a7214a6..1fac5de 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_f17acd() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f17acd();
+  v.inner = textureDimensions_f17acd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2D arg_0;
 uint textureDimensions_f17acd() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f17acd();
+  v.inner = textureDimensions_f17acd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm
index b65253e..3451e91 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.glsl
index 1e83692..6da89bc9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_f264a3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f264a3();
+  v.inner = textureDimensions_f264a3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
 uint textureDimensions_f264a3() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f264a3();
+  v.inner = textureDimensions_f264a3();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm
index 4cb10a4..4a610cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.spvasm
@@ -12,15 +12,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f264a3 "textureDimensions_f264a3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.glsl
index 8013cee..1af65f5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_f3a2ac() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f3a2ac();
+  v.inner = textureDimensions_f3a2ac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
 uvec3 textureDimensions_f3a2ac() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f3a2ac();
+  v.inner = textureDimensions_f3a2ac();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm
index 0ba40e7..f8e8b85 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f3a2ac "textureDimensions_f3a2ac"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm
index a45a675..cb3b33e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f406ff "textureDimensions_f406ff"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.glsl
index e366ebf..a386ff5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_f4321c() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f4321c();
+  v.inner = textureDimensions_f4321c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec3 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 uvec3 textureDimensions_f4321c() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f4321c();
+  v.inner = textureDimensions_f4321c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm
index dce8e2d..5c50c60 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.glsl
index 39f26c5..8b9ac77 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_f48886() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f48886();
+  v.inner = textureDimensions_f48886();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 uvec2 textureDimensions_f48886() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f48886();
+  v.inner = textureDimensions_f48886();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm
index 9ccef7c..77a37c7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.glsl
index 38412af..3a24d47 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_f4e469() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f4e469();
+  v.inner = textureDimensions_f4e469();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_f4e469() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f4e469();
+  v.inner = textureDimensions_f4e469();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm
index c864380..a712b17 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f4e469 "textureDimensions_f4e469"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm
index 26199c5..e77a0ac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f55a94 "textureDimensions_f55a94"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.glsl
index 1b5a93a..772c22a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_f626b3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f626b3();
+  v.inner = textureDimensions_f626b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isamplerCube arg_0;
 uvec2 textureDimensions_f626b3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f626b3();
+  v.inner = textureDimensions_f626b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm
index 6fa5ce9..ac1ae16 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.glsl
index a12bf49..d4ed19d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_f7bac5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f7bac5();
+  v.inner = textureDimensions_f7bac5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uvec2 textureDimensions_f7bac5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f7bac5();
+  v.inner = textureDimensions_f7bac5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm
index aa00198..1529e3a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.glsl
index d5968ed..46abdb9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_f8522e() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f8522e();
+  v.inner = textureDimensions_f8522e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2D arg_0;
 uvec2 textureDimensions_f8522e() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f8522e();
+  v.inner = textureDimensions_f8522e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm
index 4ef8258..8c18574 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm
index 8371799..81f29ed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f93ece "textureDimensions_f93ece"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
-%tint_symbol_1 = OpTypeStruct %v3uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.glsl
index aec3dad..fb3d621 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_f94e55() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_f94e55();
+  v.inner = textureDimensions_f94e55();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 uvec2 textureDimensions_f94e55() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_f94e55();
+  v.inner = textureDimensions_f94e55();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm
index a4b5d1a..b0753cc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_f94e55 "textureDimensions_f94e55"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl
index a30acfe..9053b52 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_fbb15a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_fbb15a();
+  v.inner = textureDimensions_fbb15a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
 uvec2 textureDimensions_fbb15a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_fbb15a();
+  v.inner = textureDimensions_fbb15a();
 }
diff --git a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm
index 968613a..605d255 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureDimensions_fbb15a "textureDimensions_fbb15a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.glsl
index 5072f15..266a600 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uint textureDimensions_fdbae8() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_fdbae8();
+  v.inner = textureDimensions_fdbae8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 uint textureDimensions_fdbae8() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_fdbae8();
+  v.inner = textureDimensions_fdbae8();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm
index a61348f..664d9c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.glsl
index 6bc5826..e04fed9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_fdf6e9() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureDimensions_fdf6e9();
+  v.inner = textureDimensions_fdf6e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec2 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uvec2 textureDimensions_fdf6e9() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureDimensions_fdf6e9();
+  v.inner = textureDimensions_fdf6e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm
index cc98f42..ea720d4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v2uint = OpTypeVector %uint 2
-%tint_symbol_1 = OpTypeStruct %v2uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
diff --git a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl
index 6d8df35..1c3a261 100644
--- a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_0166ec() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_0166ec();
+  v.inner = textureGather_0166ec();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_0166ec() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_0166ec();
+  v.inner = textureGather_0166ec();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.spvasm
index 92a73b1..a90a744 100644
--- a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl
index 83349e2..57aadc3 100644
--- a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_04fa78() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_04fa78();
+  v.inner = textureGather_04fa78();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_04fa78() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_04fa78();
+  v.inner = textureGather_04fa78();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.spvasm
index 7264ace..bcb8c99 100644
--- a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl
index 151aec0..66664d1 100644
--- a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGather_10c554() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_10c554();
+  v.inner = textureGather_10c554();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGather_10c554() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_10c554();
+  v.inner = textureGather_10c554();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.spvasm
index e305740..bb2aaa3 100644
--- a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl
index 17b052c..58bde48 100644
--- a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_11b2db() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_11b2db();
+  v.inner = textureGather_11b2db();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_11b2db() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_11b2db();
+  v.inner = textureGather_11b2db();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.spvasm
index fe74532..87ef45b 100644
--- a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl
index 4a12c8f..82efeb6 100644
--- a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_17baac() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_17baac();
+  v.inner = textureGather_17baac();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_17baac() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_17baac();
+  v.inner = textureGather_17baac();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.spvasm
index 02ae2a0..fcf8578 100644
--- a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl
index 6f61d4f..2d630d9 100644
--- a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_1bf0ab() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_1bf0ab();
+  v.inner = textureGather_1bf0ab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_1bf0ab() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_1bf0ab();
+  v.inner = textureGather_1bf0ab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.spvasm
index 1db3345..07494b7 100644
--- a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl
index 150b7ca..a751e55 100644
--- a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_1f7f6b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_1f7f6b();
+  v.inner = textureGather_1f7f6b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_1f7f6b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_1f7f6b();
+  v.inner = textureGather_1f7f6b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.spvasm
index 2a8eefc..ad91691 100644
--- a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl
index 9f5b6c6..9e697ce 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_22e930() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_22e930();
+  v.inner = textureGather_22e930();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_22e930() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_22e930();
+  v.inner = textureGather_22e930();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.spvasm
index a57a6d4..81af1eb 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl
index 2abd000..146cf2e 100644
--- a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_238ec4() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_238ec4();
+  v.inner = textureGather_238ec4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_238ec4() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_238ec4();
+  v.inner = textureGather_238ec4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.spvasm
index fda908b..c9351fa 100644
--- a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl
index d39ecbf..c683920 100644
--- a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_24b0bd() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_24b0bd();
+  v.inner = textureGather_24b0bd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_24b0bd() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_24b0bd();
+  v.inner = textureGather_24b0bd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.spvasm
index c4df868..80809f0 100644
--- a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl
index 450d21d..88ac4ad 100644
--- a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_269250() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_269250();
+  v.inner = textureGather_269250();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_269250() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_269250();
+  v.inner = textureGather_269250();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.spvasm
index 82e06ad..ad19a73 100644
--- a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl
index 9d50ac7..715406f 100644
--- a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_2a4f40() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_2a4f40();
+  v.inner = textureGather_2a4f40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_2a4f40() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_2a4f40();
+  v.inner = textureGather_2a4f40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.spvasm
index 4eab1b4..a7478a8 100644
--- a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl
index e63751e..e4ba2e0 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_2cc066() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_2cc066();
+  v.inner = textureGather_2cc066();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_2cc066() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_2cc066();
+  v.inner = textureGather_2cc066();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.spvasm
index 541e2e3..c76975b 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl
index 7de08e4a..1c4d04d 100644
--- a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_2e0ed5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_2e0ed5();
+  v.inner = textureGather_2e0ed5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGather_2e0ed5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_2e0ed5();
+  v.inner = textureGather_2e0ed5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.spvasm
index 5953dba..21fd170 100644
--- a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl
index 31aeb13..538dd3d 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_32c4e8() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_32c4e8();
+  v.inner = textureGather_32c4e8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_1_arg_2;
 vec4 textureGather_32c4e8() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_32c4e8();
+  v.inner = textureGather_32c4e8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.spvasm
index 663d39c..2e6d7dc 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl
index c1f0082..c33eb14 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_3b32cc() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_3b32cc();
+  v.inner = textureGather_3b32cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_3b32cc() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_3b32cc();
+  v.inner = textureGather_3b32cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.spvasm
index f51bba7..5547a1f 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl
index 8aa385d..482afdb 100644
--- a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_43025d() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_43025d();
+  v.inner = textureGather_43025d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_43025d() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_43025d();
+  v.inner = textureGather_43025d();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.spvasm
index fffec12..ef1faf5 100644
--- a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl
index 7102c64..470baa2 100644
--- a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_445793() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_445793();
+  v.inner = textureGather_445793();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_445793() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_445793();
+  v.inner = textureGather_445793();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.spvasm
index 73e1f28..ad693a6 100644
--- a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl
index f993fc9..50aa76e 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_49b07f() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_49b07f();
+  v.inner = textureGather_49b07f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_49b07f() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_49b07f();
+  v.inner = textureGather_49b07f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.spvasm
index cc82d15..e3cd715 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl
index 531dad0..34ce1b7 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_4b8103() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_4b8103();
+  v.inner = textureGather_4b8103();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_4b8103() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_4b8103();
+  v.inner = textureGather_4b8103();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.spvasm
index 6d57901..4a4ee90 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl
index 1cb2d50..5609f41 100644
--- a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_4e8ac5() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_4e8ac5();
+  v.inner = textureGather_4e8ac5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_4e8ac5() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_4e8ac5();
+  v.inner = textureGather_4e8ac5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.spvasm
index 8266419..473d322 100644
--- a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl
index 7b0d798..4e3921e 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_5266da() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_5266da();
+  v.inner = textureGather_5266da();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_5266da() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_5266da();
+  v.inner = textureGather_5266da();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.spvasm
index 2e47346..7b8d219 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl
index 5c850fc..2d037ec 100644
--- a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_59372a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_59372a();
+  v.inner = textureGather_59372a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_59372a() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_59372a();
+  v.inner = textureGather_59372a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.spvasm
index 1dd0b9c..9ec4a60 100644
--- a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl
index 8fe9861..ffccd28 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_5ba85f() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_5ba85f();
+  v.inner = textureGather_5ba85f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCube arg_1_arg_2;
 ivec4 textureGather_5ba85f() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_5ba85f();
+  v.inner = textureGather_5ba85f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.spvasm
index c8e4f35..cbca8a1 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl
index 2019d4a..a622e58 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_5bd491() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_5bd491();
+  v.inner = textureGather_5bd491();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_5bd491() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_5bd491();
+  v.inner = textureGather_5bd491();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.spvasm
index 9c8b714..d7f096a 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl
index a5747c3..3d417a1 100644
--- a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_6b7b74() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_6b7b74();
+  v.inner = textureGather_6b7b74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_6b7b74() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_6b7b74();
+  v.inner = textureGather_6b7b74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.spvasm
index 4f91149..750c4b8 100644
--- a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl
index eee4f19..1db85f8 100644
--- a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_751f8a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_751f8a();
+  v.inner = textureGather_751f8a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_751f8a() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_751f8a();
+  v.inner = textureGather_751f8a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.spvasm
index f7e31b1..a31da61 100644
--- a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl
index 01e19d2..f0294be 100644
--- a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_788010() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_788010();
+  v.inner = textureGather_788010();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_788010() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_788010();
+  v.inner = textureGather_788010();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.spvasm
index 84463f0..52cef04 100644
--- a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl
index 123dcd7..96ad138 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_7c3828() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_7c3828();
+  v.inner = textureGather_7c3828();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_7c3828() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_7c3828();
+  v.inner = textureGather_7c3828();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.spvasm
index 81c866f..9968a7f 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl
index 554e8a2..8590d65 100644
--- a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_7dd226() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_7dd226();
+  v.inner = textureGather_7dd226();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGather_7dd226() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_7dd226();
+  v.inner = textureGather_7dd226();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.spvasm
index b09eca6..dc980c9 100644
--- a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl
index 85b0807..c734ac4 100644
--- a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_829357() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_829357();
+  v.inner = textureGather_829357();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_829357() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_829357();
+  v.inner = textureGather_829357();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.spvasm
index 3bc1580..3b4064d 100644
--- a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl
index f53c4d3..f8a4487 100644
--- a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_831549() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_831549();
+  v.inner = textureGather_831549();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_831549() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_831549();
+  v.inner = textureGather_831549();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.spvasm
index f28f39e..ac2e08c 100644
--- a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl
index 8b30df6..4afc904 100644
--- a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_8578bc() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_8578bc();
+  v.inner = textureGather_8578bc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_8578bc() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_8578bc();
+  v.inner = textureGather_8578bc();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.spvasm
index 2de04bd..6f1ddeb 100644
--- a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl
index f5c919b..f147754 100644
--- a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_89680f() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_89680f();
+  v.inner = textureGather_89680f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCube arg_1_arg_2;
 uvec4 textureGather_89680f() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_89680f();
+  v.inner = textureGather_89680f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.spvasm
index ff046fa..79555ff 100644
--- a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl
index 198c36f..e2d0095 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_8b754c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_8b754c();
+  v.inner = textureGather_8b754c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_8b754c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_8b754c();
+  v.inner = textureGather_8b754c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.spvasm
index bb689f7..db033e9 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl
index 534f1eb..1a9438e 100644
--- a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_8fae00() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_8fae00();
+  v.inner = textureGather_8fae00();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_8fae00() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_8fae00();
+  v.inner = textureGather_8fae00();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.spvasm
index 136eee8..4627a5e 100644
--- a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl
index 504e1fe..ac3eac2 100644
--- a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_92ea47() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_92ea47();
+  v.inner = textureGather_92ea47();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_92ea47() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_92ea47();
+  v.inner = textureGather_92ea47();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.spvasm
index b8d2de8..74efdd2 100644
--- a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl
index 92bfd42..9ea2989 100644
--- a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_986700() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_986700();
+  v.inner = textureGather_986700();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_1_arg_2;
 uvec4 textureGather_986700() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_986700();
+  v.inner = textureGather_986700();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.spvasm
index f1e9e62..e1a97df 100644
--- a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl
index 8890c29..0b82ff3 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_9a6358() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_9a6358();
+  v.inner = textureGather_9a6358();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_9a6358() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_9a6358();
+  v.inner = textureGather_9a6358();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.spvasm
index 88f1652..60a6b1d 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl
index c24f357..f11c0ac 100644
--- a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_9ab41e() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_9ab41e();
+  v.inner = textureGather_9ab41e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_9ab41e() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_9ab41e();
+  v.inner = textureGather_9ab41e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.spvasm
index 9bbdc2c..c95fd2f 100644
--- a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl
index 4459db6..9b4ccbc 100644
--- a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_a0372b() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_a0372b();
+  v.inner = textureGather_a0372b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_a0372b() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_a0372b();
+  v.inner = textureGather_a0372b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.spvasm
index 305d123..5f70e1a 100644
--- a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl
index ac9ab36..bcf9b53 100644
--- a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_a68027() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_a68027();
+  v.inner = textureGather_a68027();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_a68027() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_a68027();
+  v.inner = textureGather_a68027();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.spvasm
index 715e32d..3b0ec09 100644
--- a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl
index 5c95bd7..8607469 100644
--- a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_aaf6bd() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_aaf6bd();
+  v.inner = textureGather_aaf6bd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_aaf6bd() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_aaf6bd();
+  v.inner = textureGather_aaf6bd();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.spvasm
index e5c2034..3c84a98 100644
--- a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl
index 63e9a14..632a50c 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_af55b3() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_af55b3();
+  v.inner = textureGather_af55b3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_af55b3() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_af55b3();
+  v.inner = textureGather_af55b3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.spvasm
index 4780dc3..e50face 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl
index f5600c0..a55fff4 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_bb3ac5() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_bb3ac5();
+  v.inner = textureGather_bb3ac5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_bb3ac5() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_bb3ac5();
+  v.inner = textureGather_bb3ac5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.spvasm
index 3327f17..bccb057 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl
index 68d9397..e68efce 100644
--- a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_bd33b6() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_bd33b6();
+  v.inner = textureGather_bd33b6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_bd33b6() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_bd33b6();
+  v.inner = textureGather_bd33b6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.spvasm
index 22a6eb6..bbbf61f 100644
--- a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl
index b18ee09..e42839e 100644
--- a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_be276f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_be276f();
+  v.inner = textureGather_be276f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_be276f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_be276f();
+  v.inner = textureGather_be276f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.spvasm
index a45d192..32c1153 100644
--- a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl
index 9eb67fc..bcc17e3 100644
--- a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_c0640c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_c0640c();
+  v.inner = textureGather_c0640c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isamplerCubeArray arg_1_arg_2;
 ivec4 textureGather_c0640c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_c0640c();
+  v.inner = textureGather_c0640c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.spvasm
index 3b86e19..f0f07ab 100644
--- a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl
index 48364a7..9b7f261 100644
--- a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_ccadde() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_ccadde();
+  v.inner = textureGather_ccadde();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_ccadde() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_ccadde();
+  v.inner = textureGather_ccadde();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.spvasm
index 151b39f..10fe929 100644
--- a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl
index b75ca88..4d910e2 100644
--- a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_ce5578() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_ce5578();
+  v.inner = textureGather_ce5578();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_ce5578() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_ce5578();
+  v.inner = textureGather_ce5578();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.spvasm
index 0a51718..5b16eee 100644
--- a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl
index 87de29f..d6a1e3b 100644
--- a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_cf9112() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_cf9112();
+  v.inner = textureGather_cf9112();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_cf9112() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_cf9112();
+  v.inner = textureGather_cf9112();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.spvasm
index 184cd09..3d50355 100644
--- a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl
index c902c34..e1c80f3 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_d1f187() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d1f187();
+  v.inner = textureGather_d1f187();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_d1f187() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d1f187();
+  v.inner = textureGather_d1f187();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.spvasm
index 5e83061..8ccdd8c 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl
index 6bc5f7b..71f3ec2 100644
--- a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_d4b5c6() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d4b5c6();
+  v.inner = textureGather_d4b5c6();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_d4b5c6() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d4b5c6();
+  v.inner = textureGather_d4b5c6();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.spvasm
index 2b0d538..dc203d68 100644
--- a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl
index 8605852..339fe17 100644
--- a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d6507c() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d6507c();
+  v.inner = textureGather_d6507c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d6507c() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d6507c();
+  v.inner = textureGather_d6507c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.spvasm
index a9ddf62..02388c6 100644
--- a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl
index 6492c90..55873ec 100644
--- a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d8e958() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d8e958();
+  v.inner = textureGather_d8e958();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_1_arg_2;
 vec4 textureGather_d8e958() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d8e958();
+  v.inner = textureGather_d8e958();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.spvasm
index cebb082..9202c81 100644
--- a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl
index 5d56292..15d0719 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_d90605() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d90605();
+  v.inner = textureGather_d90605();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGather_d90605() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d90605();
+  v.inner = textureGather_d90605();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.spvasm
index 50704c8..2958e48 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl
index 85a0b53..847e641 100644
--- a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_d98d59() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_d98d59();
+  v.inner = textureGather_d98d59();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_1_arg_2;
 vec4 textureGather_d98d59() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_d98d59();
+  v.inner = textureGather_d98d59();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.spvasm
index a3204a5..c58638a 100644
--- a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl
index 2481486..6651755 100644
--- a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_dc6661() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_dc6661();
+  v.inner = textureGather_dc6661();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_1_arg_2;
 ivec4 textureGather_dc6661() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_dc6661();
+  v.inner = textureGather_dc6661();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.spvasm
index b28a915..238f5ae 100644
--- a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl
index 3fe8a15..895301d 100644
--- a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_e2acac() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_e2acac();
+  v.inner = textureGather_e2acac();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_e2acac() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_e2acac();
+  v.inner = textureGather_e2acac();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.spvasm
index cd1852c..b6ee36c 100644
--- a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl
index a8eba6e..9e333a5 100644
--- a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_e3165f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_e3165f();
+  v.inner = textureGather_e3165f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_1_arg_2;
 uvec4 textureGather_e3165f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_e3165f();
+  v.inner = textureGather_e3165f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.spvasm
index 25c6115..83f7e19 100644
--- a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl
index 6df8860..773641a 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_e9d390() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_e9d390();
+  v.inner = textureGather_e9d390();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_1_arg_2;
 ivec4 textureGather_e9d390() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_e9d390();
+  v.inner = textureGather_e9d390();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.spvasm
index c0a52a9..34f8c77 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl
index 890b27b..1a6c101 100644
--- a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_ea8eb4() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_ea8eb4();
+  v.inner = textureGather_ea8eb4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_1_arg_2;
 vec4 textureGather_ea8eb4() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_ea8eb4();
+  v.inner = textureGather_ea8eb4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.spvasm
index 34260bd..cc7c234 100644
--- a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl
index 694c6d5..db3944d 100644
--- a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_f2c6e3() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGather_f2c6e3();
+  v.inner = textureGather_f2c6e3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usamplerCubeArray arg_1_arg_2;
 uvec4 textureGather_f2c6e3() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGather_f2c6e3();
+  v.inner = textureGather_f2c6e3();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.spvasm
index 1aff5de..b231b8c 100644
--- a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_1 "arg_1"
                OpName %arg_2 "arg_2"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_1 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
index 63fdf3b..302ade3 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_144a9a() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_144a9a();
+  v.inner = textureGatherCompare_144a9a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_144a9a() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_144a9a();
+  v.inner = textureGatherCompare_144a9a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.spvasm
index 599c869..a4057cb 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
index 75813ef..6d86b13 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGatherCompare_182fd4() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_182fd4();
+  v.inner = textureGatherCompare_182fd4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 vec4 textureGatherCompare_182fd4() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_182fd4();
+  v.inner = textureGatherCompare_182fd4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.spvasm
index 0fc614f..dd466e1 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
index b022ff0..4a77a5e 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_2e409c() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_2e409c();
+  v.inner = textureGatherCompare_2e409c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_2e409c() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_2e409c();
+  v.inner = textureGatherCompare_2e409c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.spvasm
index aec25df..a26865a 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl
index 408a78f..437672c 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_313add() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_313add();
+  v.inner = textureGatherCompare_313add();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_313add() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_313add();
+  v.inner = textureGatherCompare_313add();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.spvasm
index 73bf71f..090fef9 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
index 09501be..e4dc73a 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_60d2d1() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_60d2d1();
+  v.inner = textureGatherCompare_60d2d1();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_60d2d1() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_60d2d1();
+  v.inner = textureGatherCompare_60d2d1();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.spvasm
index 441741f..de6c36b 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
index a21ca78..62d8540 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_6d9352() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_6d9352();
+  v.inner = textureGatherCompare_6d9352();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 vec4 textureGatherCompare_6d9352() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_6d9352();
+  v.inner = textureGatherCompare_6d9352();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.spvasm
index d4aec35..d1af26f 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl
index 6951e55..17948c7 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_783e65() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_783e65();
+  v.inner = textureGatherCompare_783e65();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_783e65() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_783e65();
+  v.inner = textureGatherCompare_783e65();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.spvasm
index 5146608..e86fc27 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
index e2600da..79bd95f 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_b5bc43() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_b5bc43();
+  v.inner = textureGatherCompare_b5bc43();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_b5bc43() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_b5bc43();
+  v.inner = textureGatherCompare_b5bc43();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.spvasm
index 7de79c4..8be1e19 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
index e488844..617f7ea 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_f585cc() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureGatherCompare_f585cc();
+  v.inner = textureGatherCompare_f585cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 vec4 textureGatherCompare_f585cc() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureGatherCompare_f585cc();
+  v.inner = textureGatherCompare_f585cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.spvasm
index 454db27..57beb5f 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.spvasm
index b2548b6..32f247f 100644
--- a/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/012e11.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_012e11 "textureLoad_012e11"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl
index 78b39cf..ac31cdb 100644
--- a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_019da0() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_019da0();
+  v.inner = textureLoad_019da0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_019da0() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_019da0();
+  v.inner = textureLoad_019da0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.spvasm
index ed93bf1..77c3d52 100644
--- a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl
index 6f79f92..55f6e62 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_01cd01() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_01cd01();
+  v.inner = textureLoad_01cd01();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_01cd01() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_01cd01();
+  v.inner = textureLoad_01cd01();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.spvasm
index 2557293..83c5de4 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_01cd01 "textureLoad_01cd01"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl
index c8ab3bc..780c1de 100644
--- a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_026217() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_026217();
+  v.inner = textureLoad_026217();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_026217() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_026217();
+  v.inner = textureLoad_026217();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.spvasm
index 09a84f9..a21e1e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.spvasm
index 2985e35..d5f9e5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/02c48d.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_02c48d "textureLoad_02c48d"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl
index c8c0404..eaf29d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_02ef1f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_02ef1f();
+  v.inner = textureLoad_02ef1f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_02ef1f() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_02ef1f();
+  v.inner = textureLoad_02ef1f();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.spvasm
index 7bd37f3..cb45a0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_02ef1f "textureLoad_02ef1f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.spvasm
index 841080e..3fe3372 100644
--- a/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/03e03e.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_03e03e "textureLoad_03e03e"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl
index a73b679..6273de1 100644
--- a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_045ec9() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_045ec9();
+  v.inner = textureLoad_045ec9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_045ec9() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_045ec9();
+  v.inner = textureLoad_045ec9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.spvasm
index e4ce35b..e55d094 100644
--- a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl
index 6130054..304e525 100644
--- a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_04b911() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_04b911();
+  v.inner = textureLoad_04b911();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_04b911() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_04b911();
+  v.inner = textureLoad_04b911();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.spvasm
index 4f56ef3..72b2e25 100644
--- a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl
index 34cba04..902e28a 100644
--- a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_050c33() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_050c33();
+  v.inner = textureLoad_050c33();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_050c33() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_050c33();
+  v.inner = textureLoad_050c33();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.spvasm
index 4d8a65e..6b35611 100644
--- a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.spvasm
index d17d940..47e7fe3 100644
--- a/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/054350.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_054350 "textureLoad_054350"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl
index 668bcf7..2a89a20 100644
--- a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_0674b1() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_0674b1();
+  v.inner = textureLoad_0674b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_0674b1() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_0674b1();
+  v.inner = textureLoad_0674b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.spvasm
index 7737f75..bc4b9e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl
index e7933f1..db7fe43 100644
--- a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_06ac37() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_06ac37();
+  v.inner = textureLoad_06ac37();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_06ac37() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_06ac37();
+  v.inner = textureLoad_06ac37();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.spvasm
index 81a9e27..843a441 100644
--- a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl
index 1d7b580..da7418b 100644
--- a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_072e26() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_072e26();
+  v.inner = textureLoad_072e26();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_072e26() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_072e26();
+  v.inner = textureLoad_072e26();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.spvasm
index 710cbd7..c88a4cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl
index 7c12f9c..46c9eca 100644
--- a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_078bc4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_078bc4();
+  v.inner = textureLoad_078bc4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_078bc4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_078bc4();
+  v.inner = textureLoad_078bc4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.spvasm
index 918fbb8..f55da49 100644
--- a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.spvasm
index bb99c5e..af1edd8 100644
--- a/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/0b515a.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_0b515a "textureLoad_0b515a"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl
index 123ccb6..f3ca7f4 100644
--- a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_0cb698() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_0cb698();
+  v.inner = textureLoad_0cb698();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_0cb698() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_0cb698();
+  v.inner = textureLoad_0cb698();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.spvasm
index dd661b1..99a8d76 100644
--- a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl
index e33c121..518a914 100644
--- a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_10db82() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_10db82();
+  v.inner = textureLoad_10db82();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_10db82() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_10db82();
+  v.inner = textureLoad_10db82();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.spvasm
index d709981..46029c4 100644
--- a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl
index 5a45939..0a0067b 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_126466() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_126466();
+  v.inner = textureLoad_126466();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_126466() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_126466();
+  v.inner = textureLoad_126466();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.spvasm
index dd83c10..010d157 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_126466 "textureLoad_126466"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl
index 0b24581..4fdac81 100644
--- a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_127e12() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_127e12();
+  v.inner = textureLoad_127e12();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_127e12() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_127e12();
+  v.inner = textureLoad_127e12();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.spvasm
index 31424b6..8865555 100644
--- a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl
index f5b5467..099393e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_1373dc() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1373dc();
+  v.inner = textureLoad_1373dc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_1373dc() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1373dc();
+  v.inner = textureLoad_1373dc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.spvasm
index 278bcdc..9c14e2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl
index b7334e9..f0a5f2d 100644
--- a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_13d539() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_13d539();
+  v.inner = textureLoad_13d539();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_13d539() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_13d539();
+  v.inner = textureLoad_13d539();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.spvasm
index aca2269..4fe509a 100644
--- a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl
index 97dfb94..b4ad166 100644
--- a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_13e90c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_13e90c();
+  v.inner = textureLoad_13e90c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_13e90c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_13e90c();
+  v.inner = textureLoad_13e90c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.spvasm
index c6deca0..e68e648 100644
--- a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl
index 0667852..53b8499 100644
--- a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_143d84() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_143d84();
+  v.inner = textureLoad_143d84();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_143d84() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_143d84();
+  v.inner = textureLoad_143d84();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.spvasm
index 010e24b..c703191 100644
--- a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl
index 94f790c..026bba1 100644
--- a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1471b8() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1471b8();
+  v.inner = textureLoad_1471b8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1471b8() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1471b8();
+  v.inner = textureLoad_1471b8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.spvasm
index 209d729..990f91c 100644
--- a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.spvasm
index c501bc6..f2eb1e1 100644
--- a/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/14cc4c.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_14cc4c "textureLoad_14cc4c"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl
index 0caccb0..d73222f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1561a7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1561a7();
+  v.inner = textureLoad_1561a7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1561a7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1561a7();
+  v.inner = textureLoad_1561a7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.spvasm
index 5ac0c54..230ea65 100644
--- a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl
index 51d307e..c99f654 100644
--- a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_15e675() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_15e675();
+  v.inner = textureLoad_15e675();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_15e675() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_15e675();
+  v.inner = textureLoad_15e675();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.spvasm
index f5b8a38..95b41c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl
index a274328..ce22350 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_1619bf() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1619bf();
+  v.inner = textureLoad_1619bf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_1619bf() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1619bf();
+  v.inner = textureLoad_1619bf();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.spvasm
index f8d5f67..d6e4df0 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1619bf "textureLoad_1619bf"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl
index ff9f0b5..c8b9dd9 100644
--- a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_168dc8() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_168dc8();
+  v.inner = textureLoad_168dc8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_168dc8() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_168dc8();
+  v.inner = textureLoad_168dc8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.spvasm
index 87f8679..3d0a576 100644
--- a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.spvasm
index b250bb8..33bcba1 100644
--- a/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/170593.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_170593 "textureLoad_170593"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.spvasm
index c22e3c3..28810a1 100644
--- a/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/17095b.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_17095b "textureLoad_17095b"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl
index ff8f246..5e3725b 100644
--- a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_18ac11() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_18ac11();
+  v.inner = textureLoad_18ac11();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_18ac11() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_18ac11();
+  v.inner = textureLoad_18ac11();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.spvasm
index c95c4be..0a7973f 100644
--- a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl
index 1d096a8..2b3b000 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_19cf87() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_19cf87();
+  v.inner = textureLoad_19cf87();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_19cf87() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_19cf87();
+  v.inner = textureLoad_19cf87();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.spvasm
index 27d6366..1c16842 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl
index c9bd8da..8cb44b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_19d6be() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_19d6be();
+  v.inner = textureLoad_19d6be();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_19d6be() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_19d6be();
+  v.inner = textureLoad_19d6be();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.spvasm
index d0e8f51..2f176a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_19d6be "textureLoad_19d6be"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl
index b8963e5..6c44cfe 100644
--- a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_19e5ca() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_19e5ca();
+  v.inner = textureLoad_19e5ca();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_19e5ca() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_19e5ca();
+  v.inner = textureLoad_19e5ca();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.spvasm
index f0eef42..c9721b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl
index 166a844..133fd76a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_1a062f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1a062f();
+  v.inner = textureLoad_1a062f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_1a062f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1a062f();
+  v.inner = textureLoad_1a062f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.spvasm
index 63571a5..43d5b35 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl
index 0696c53..4365220 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1a8452() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1a8452();
+  v.inner = textureLoad_1a8452();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_1a8452() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1a8452();
+  v.inner = textureLoad_1a8452();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.spvasm
index 4707c1c..2a811aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl
index a96fd1f..d8f5363 100644
--- a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1aa950() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1aa950();
+  v.inner = textureLoad_1aa950();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_1aa950() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1aa950();
+  v.inner = textureLoad_1aa950();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.spvasm
index 53aee7f..4a95fbc 100644
--- a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl
index ba4df91..e773142 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_1b051f() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1b051f();
+  v.inner = textureLoad_1b051f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_1b051f() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1b051f();
+  v.inner = textureLoad_1b051f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.spvasm
index 47e7bf9d..3fe92e7 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl
index f64b24a..3b0b86b 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_1b4332() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1b4332();
+  v.inner = textureLoad_1b4332();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_1b4332() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1b4332();
+  v.inner = textureLoad_1b4332();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.spvasm
index 41a8b28..65d1830 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1b4332 "textureLoad_1b4332"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl
index 5f44591..351bccd 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_1b8588() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1b8588();
+  v.inner = textureLoad_1b8588();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_1b8588() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1b8588();
+  v.inner = textureLoad_1b8588();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.spvasm
index 6a7b0d1..b5ac4fa 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.spvasm
index 035292b..6fd60ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1bc5ab.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1bc5ab "textureLoad_1bc5ab"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl
index f7d06fd..9536dc4 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.ir.glsl
@@ -60,12 +60,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -110,12 +110,12 @@
 }
 vec4 textureLoad_1bfdfb() {
   uvec2 arg_1 = uvec2(1u);
-  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureLoadExternal(v_21, arg_1);
   return res;
 }
 void main() {
-  v_1.tint_symbol = textureLoad_1bfdfb();
+  v_1.inner = textureLoad_1bfdfb();
 }
 #version 310 es
 
@@ -177,12 +177,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -227,13 +227,13 @@
 }
 vec4 textureLoad_1bfdfb() {
   uvec2 arg_1 = uvec2(1u);
-  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureLoadExternal(v_21, arg_1);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol = textureLoad_1bfdfb();
+  v_1.inner = textureLoad_1bfdfb();
 }
 #version 310 es
 
@@ -300,8 +300,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -347,7 +347,7 @@
 }
 vec4 textureLoad_1bfdfb() {
   uvec2 arg_1 = uvec2(1u);
-  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1);
+  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.inner);
   vec4 res = tint_TextureLoadExternal(v_20, arg_1);
   return res;
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.spvasm
index 48158d5..8180b7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -45,8 +45,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -86,8 +86,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -125,8 +125,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %10 DescriptorSet 1
                OpDecorate %10 Binding 2
                OpDecorate %10 NonWritable
@@ -160,9 +160,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
 %arg_0_plane0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
@@ -174,9 +174,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %10 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %10 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl
index eb99497..8b9bdd7 100644
--- a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_1c562a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1c562a();
+  v.inner = textureLoad_1c562a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_1c562a() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1c562a();
+  v.inner = textureLoad_1c562a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.spvasm
index f52d980..5c47b11 100644
--- a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.spvasm
index 4983eac..232d602 100644
--- a/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1d43ae.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1d43ae "textureLoad_1d43ae"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl
index 9e82e24..e7843ff 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_1e6baa() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1e6baa();
+  v.inner = textureLoad_1e6baa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_1e6baa() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1e6baa();
+  v.inner = textureLoad_1e6baa();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.spvasm
index ee9d4fa..0b0b07a 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1e6baa "textureLoad_1e6baa"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl
index 50d4c6d..01cbdfc 100644
--- a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_1eb93f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1eb93f();
+  v.inner = textureLoad_1eb93f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_1eb93f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1eb93f();
+  v.inner = textureLoad_1eb93f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.spvasm
index 59dc67e..0918439 100644
--- a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl
index 92a16e8..e30a3eb 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_1f2016() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1f2016();
+  v.inner = textureLoad_1f2016();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_1f2016() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1f2016();
+  v.inner = textureLoad_1f2016();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.spvasm
index 60ee9cd..38c5040 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl
index a80afd1..04a6f4b 100644
--- a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_1fde63() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_1fde63();
+  v.inner = textureLoad_1fde63();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_1fde63() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_1fde63();
+  v.inner = textureLoad_1fde63();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.spvasm
index 9090c39..0fd978f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_1fde63 "textureLoad_1fde63"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl
index 59249bd..37ef612 100644
--- a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_206a08() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_206a08();
+  v.inner = textureLoad_206a08();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_206a08() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_206a08();
+  v.inner = textureLoad_206a08();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.spvasm
index bb2f05c..113b456 100644
--- a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl
index f51c6b6..0d424c7 100644
--- a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_20fa2f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_20fa2f();
+  v.inner = textureLoad_20fa2f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_20fa2f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_20fa2f();
+  v.inner = textureLoad_20fa2f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.spvasm
index 62f6f2f..00fba56 100644
--- a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl
index f417c1b..517116b 100644
--- a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_216c37() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_216c37();
+  v.inner = textureLoad_216c37();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_216c37() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_216c37();
+  v.inner = textureLoad_216c37();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.spvasm
index b994e61..66376f5 100644
--- a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl
index 1610f65..6323076 100644
--- a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_21d1c4() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_21d1c4();
+  v.inner = textureLoad_21d1c4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_21d1c4() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_21d1c4();
+  v.inner = textureLoad_21d1c4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.spvasm
index 23499f4..61381e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl
index 65b8436..5dca0e2 100644
--- a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_223246() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_223246();
+  v.inner = textureLoad_223246();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_223246() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_223246();
+  v.inner = textureLoad_223246();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.spvasm
index 64c3d04..d653b5f 100644
--- a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl
index b84b63e..532146b 100644
--- a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_22e963() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_22e963();
+  v.inner = textureLoad_22e963();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_22e963() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_22e963();
+  v.inner = textureLoad_22e963();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.spvasm
index dc31bfd..df637ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl
index af470ff..52b8454 100644
--- a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_23007a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_23007a();
+  v.inner = textureLoad_23007a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_23007a() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_23007a();
+  v.inner = textureLoad_23007a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.spvasm
index 94a3afe..2816ae1 100644
--- a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl
index 138d1b6..2adcaec 100644
--- a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_2363be() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2363be();
+  v.inner = textureLoad_2363be();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_2363be() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2363be();
+  v.inner = textureLoad_2363be();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.spvasm
index 71cc154..6268cf7 100644
--- a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl
index eef0326..0d040ba 100644
--- a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_23ff89() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_23ff89();
+  v.inner = textureLoad_23ff89();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_23ff89() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_23ff89();
+  v.inner = textureLoad_23ff89();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.spvasm
index 74ab153..7f6130e 100644
--- a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.spvasm
index 8cd3c43..29ca6be 100644
--- a/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/25b67f.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_25b67f "textureLoad_25b67f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.spvasm
index c4cc17d..5ca8a79 100644
--- a/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/26b8f6.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_26b8f6 "textureLoad_26b8f6"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl
index 7bc8bb5..1033c9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_26c4f8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_26c4f8();
+  v.inner = textureLoad_26c4f8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_26c4f8() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_26c4f8();
+  v.inner = textureLoad_26c4f8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.spvasm
index 0ff5e72..f079c39 100644
--- a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl
index c30f148..e358d12 100644
--- a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_26d7f1() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_26d7f1();
+  v.inner = textureLoad_26d7f1();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_26d7f1() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_26d7f1();
+  v.inner = textureLoad_26d7f1();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.spvasm
index c036253..c180a7a 100644
--- a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl
index f4bcff3..4935ffb 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_272e7a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_272e7a();
+  v.inner = textureLoad_272e7a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_272e7a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_272e7a();
+  v.inner = textureLoad_272e7a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.spvasm
index 69ce77d..a28fd50 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_272e7a "textureLoad_272e7a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl
index 6459457..e9672c9 100644
--- a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_276643() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_276643();
+  v.inner = textureLoad_276643();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_276643() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_276643();
+  v.inner = textureLoad_276643();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.spvasm
index 1e8fa28..6cebc20 100644
--- a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl
index 7ff7de3..10e36d5 100644
--- a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_276a2c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_276a2c();
+  v.inner = textureLoad_276a2c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_276a2c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_276a2c();
+  v.inner = textureLoad_276a2c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.spvasm
index 6ed2932..d254220 100644
--- a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl
index c5fbeb6..29fabc6 100644
--- a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_2887d7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2887d7();
+  v.inner = textureLoad_2887d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_2887d7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2887d7();
+  v.inner = textureLoad_2887d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.spvasm
index 2b419dc..d564f7f 100644
--- a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl
index c34d516..60d4928 100644
--- a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_2a82d9() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2a82d9();
+  v.inner = textureLoad_2a82d9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_2a82d9() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2a82d9();
+  v.inner = textureLoad_2a82d9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.spvasm
index f5ef9f1..8dd848b 100644
--- a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl
index 16561fb..da0dfbb 100644
--- a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2ae485() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2ae485();
+  v.inner = textureLoad_2ae485();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2ae485() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2ae485();
+  v.inner = textureLoad_2ae485();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.spvasm
index 31ab3fa..ae77a8d 100644
--- a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl
index 752f828..e847e10 100644
--- a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2c72ae() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2c72ae();
+  v.inner = textureLoad_2c72ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2c72ae() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2c72ae();
+  v.inner = textureLoad_2c72ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.spvasm
index 66d2532..77a71f8 100644
--- a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.spvasm
index 85a57e2..78f775b 100644
--- a/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2cee30.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_2cee30 "textureLoad_2cee30"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl
index 1bc1958..59e0251 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_2d479c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2d479c();
+  v.inner = textureLoad_2d479c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_2d479c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2d479c();
+  v.inner = textureLoad_2d479c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.spvasm
index 55bc372..a8de371 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl
index d74655e..00f67d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2d6cf7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2d6cf7();
+  v.inner = textureLoad_2d6cf7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_2d6cf7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2d6cf7();
+  v.inner = textureLoad_2d6cf7();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.spvasm
index 3ef529c..de7aa14 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.spvasm
index a52c361..fe9c8e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2dbfc2.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_2dbfc2 "textureLoad_2dbfc2"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl
index 53c9119..c45565b 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_2e09aa() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2e09aa();
+  v.inner = textureLoad_2e09aa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_2e09aa() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2e09aa();
+  v.inner = textureLoad_2e09aa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.spvasm
index fd28eee..ae2869f 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl
index 0fc308b..814191e 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_2e3552() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2e3552();
+  v.inner = textureLoad_2e3552();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_2e3552() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2e3552();
+  v.inner = textureLoad_2e3552();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.spvasm
index 067a28c..83df8ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl
index cbc6e9d..0b9c4d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_2eaf31() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_2eaf31();
+  v.inner = textureLoad_2eaf31();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_2eaf31() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_2eaf31();
+  v.inner = textureLoad_2eaf31();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.spvasm
index ad00af4..9f9a161 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_2eaf31 "textureLoad_2eaf31"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl
index 073dbda..9285783 100644
--- a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_313c73() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_313c73();
+  v.inner = textureLoad_313c73();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_313c73() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_313c73();
+  v.inner = textureLoad_313c73();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.spvasm
index 1e73d65..db51bff 100644
--- a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl
index eae87c4..b89d9f0 100644
--- a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_31db4b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_31db4b();
+  v.inner = textureLoad_31db4b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_31db4b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_31db4b();
+  v.inner = textureLoad_31db4b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.spvasm
index d3d7e84..2f6e15c 100644
--- a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl
index f781e78..802403f 100644
--- a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_321210() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_321210();
+  v.inner = textureLoad_321210();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_321210() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_321210();
+  v.inner = textureLoad_321210();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.spvasm
index 19cbd79..1a49270 100644
--- a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.spvasm
index a621164..77aaee6 100644
--- a/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/32a7b8.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_32a7b8 "textureLoad_32a7b8"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl
index a0d0fb7..a458707 100644
--- a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_33d3aa() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_33d3aa();
+  v.inner = textureLoad_33d3aa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_33d3aa() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_33d3aa();
+  v.inner = textureLoad_33d3aa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.spvasm
index ce273ea..6f94850 100644
--- a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl
index bf0d76d..4ba7053 100644
--- a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_348827() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_348827();
+  v.inner = textureLoad_348827();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_348827() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_348827();
+  v.inner = textureLoad_348827();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.spvasm
index 9e7a5fc..60e3f08 100644
--- a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl
index a2e49cb..028862e 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_34d97c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_34d97c();
+  v.inner = textureLoad_34d97c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_34d97c() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_34d97c();
+  v.inner = textureLoad_34d97c();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.spvasm
index 75a647d..da829a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_34d97c "textureLoad_34d97c"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl
index 182873b..bd24dac 100644
--- a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_35a5e2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_35a5e2();
+  v.inner = textureLoad_35a5e2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_35a5e2() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_35a5e2();
+  v.inner = textureLoad_35a5e2();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.spvasm
index 2f20986..0a21164 100644
--- a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_35a5e2 "textureLoad_35a5e2"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl
index 7ed5ccb..a19e22e 100644
--- a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_35d464() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_35d464();
+  v.inner = textureLoad_35d464();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_35d464() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_35d464();
+  v.inner = textureLoad_35d464();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.spvasm
index 224f375..27fa3730 100644
--- a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl
index 1665bf6..84fcf3d 100644
--- a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_374351() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_374351();
+  v.inner = textureLoad_374351();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_374351() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_374351();
+  v.inner = textureLoad_374351();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.spvasm
index 99c3321..2ebce1b 100644
--- a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl
index d2f55aa..e3316fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_388688() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_388688();
+  v.inner = textureLoad_388688();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_388688() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_388688();
+  v.inner = textureLoad_388688();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.spvasm
index ef09baf..6759aee 100644
--- a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl
index a54ea04..8310272 100644
--- a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_38f8ab() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_38f8ab();
+  v.inner = textureLoad_38f8ab();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_38f8ab() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_38f8ab();
+  v.inner = textureLoad_38f8ab();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.spvasm
index bb1adab..4c49d16 100644
--- a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.spvasm
index 1aede49..a99648d 100644
--- a/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/39016c.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_39016c "textureLoad_39016c"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.spvasm
index 733b375..400f2fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/395447.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_395447 "textureLoad_395447"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl
index a911e28..320a8ae 100644
--- a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_39ef40() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_39ef40();
+  v.inner = textureLoad_39ef40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_39ef40() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_39ef40();
+  v.inner = textureLoad_39ef40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.spvasm
index 701d931..f767151 100644
--- a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.spvasm
index ed0e79a..415fc15 100644
--- a/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3a2350.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3a2350 "textureLoad_3a2350"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl
index 4da8244..d00800e 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_3aea13() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3aea13();
+  v.inner = textureLoad_3aea13();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_3aea13() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3aea13();
+  v.inner = textureLoad_3aea13();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.spvasm
index 9f07a24..68915a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3aea13 "textureLoad_3aea13"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl
index d127d12..3e3921b 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_3bbc2b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3bbc2b();
+  v.inner = textureLoad_3bbc2b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_3bbc2b() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3bbc2b();
+  v.inner = textureLoad_3bbc2b();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.spvasm
index 146487c..a2f62ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3bbc2b "textureLoad_3bbc2b"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl
index d28a695..7fd2138 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_3c0d9e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3c0d9e();
+  v.inner = textureLoad_3c0d9e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_3c0d9e() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3c0d9e();
+  v.inner = textureLoad_3c0d9e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.spvasm
index 86adcaf..d0b07ea 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl
index 2506515..d97031e 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3c9587() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3c9587();
+  v.inner = textureLoad_3c9587();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3c9587() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3c9587();
+  v.inner = textureLoad_3c9587();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.spvasm
index f5547a9..d170c1c 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl
index 374bf0b..68d4ef4 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_3c96e8() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3c96e8();
+  v.inner = textureLoad_3c96e8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_3c96e8() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3c96e8();
+  v.inner = textureLoad_3c96e8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.spvasm
index 7d87f05..36e75e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.spvasm
index 5040808..14624eb 100644
--- a/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3cfb9c.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3cfb9c "textureLoad_3cfb9c"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl
index 9b6fba1..9d7062c 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_3d001b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3d001b();
+  v.inner = textureLoad_3d001b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_3d001b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3d001b();
+  v.inner = textureLoad_3d001b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.spvasm
index 150704e..8799f7f 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl
index 03e6daa..648d33c 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_3d3fd1() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3d3fd1();
+  v.inner = textureLoad_3d3fd1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_3d3fd1() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3d3fd1();
+  v.inner = textureLoad_3d3fd1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.spvasm
index 840d9ef..f43aee8 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl
index 3f22d53..59d8ec5 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_3d9c90() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3d9c90();
+  v.inner = textureLoad_3d9c90();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_3d9c90() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3d9c90();
+  v.inner = textureLoad_3d9c90();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.spvasm
index aa166cd..8344fac 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl
index 1bc928a..e3fb8b0 100644
--- a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_3da3ed() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3da3ed();
+  v.inner = textureLoad_3da3ed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_3da3ed() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3da3ed();
+  v.inner = textureLoad_3da3ed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.spvasm
index d40387d..60de1be 100644
--- a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl
index 949a12b..982555d 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_3e16a8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3e16a8();
+  v.inner = textureLoad_3e16a8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_3e16a8() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3e16a8();
+  v.inner = textureLoad_3e16a8();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.spvasm
index dac5583..f814192 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_3e16a8 "textureLoad_3e16a8"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl
index 426a6d2..271b3e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3e5f6a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_3e5f6a();
+  v.inner = textureLoad_3e5f6a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_3e5f6a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_3e5f6a();
+  v.inner = textureLoad_3e5f6a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.spvasm
index 57d904a..6d54bb9 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.spvasm
index e568251..865be8d 100644
--- a/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/40ee8b.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_40ee8b "textureLoad_40ee8b"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.spvasm
index 5174d1f..29cbecf 100644
--- a/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4212a1.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4212a1 "textureLoad_4212a1"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl
index f3e37a3..4b3919e 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_424afd() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_424afd();
+  v.inner = textureLoad_424afd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_424afd() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_424afd();
+  v.inner = textureLoad_424afd();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.spvasm
index f7a291b..44adb8f 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_424afd "textureLoad_424afd"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.spvasm
index b3b6e9f..d0a988c 100644
--- a/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/42a631.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_42a631 "textureLoad_42a631"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl
index bc3262f..f353820 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_43484a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_43484a();
+  v.inner = textureLoad_43484a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_43484a() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_43484a();
+  v.inner = textureLoad_43484a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.spvasm
index 94a6e6b..1784732 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_43484a "textureLoad_43484a"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl
index c47bffd..68973af 100644
--- a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_439e2a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_439e2a();
+  v.inner = textureLoad_439e2a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_439e2a() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_439e2a();
+  v.inner = textureLoad_439e2a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.spvasm
index f513e80..17a16ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.spvasm
index 6e6724d..e47517d 100644
--- a/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/43cd86.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_43cd86 "textureLoad_43cd86"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl
index 1c653cb..a5aedcc 100644
--- a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_44c826() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_44c826();
+  v.inner = textureLoad_44c826();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_44c826() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_44c826();
+  v.inner = textureLoad_44c826();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.spvasm
index 59d9e60..6a413d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.spvasm
index b325e88..c68f7c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4542ae.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4542ae "textureLoad_4542ae"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl
index 552920a..b4a07fd 100644
--- a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_454347() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_454347();
+  v.inner = textureLoad_454347();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_454347() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_454347();
+  v.inner = textureLoad_454347();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.spvasm
index 8822960..8e63a72 100644
--- a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl
index 90ad575..58d92be 100644
--- a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4638a0() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4638a0();
+  v.inner = textureLoad_4638a0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4638a0() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4638a0();
+  v.inner = textureLoad_4638a0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.spvasm
index abc4eb8..208b1f9 100644
--- a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl
index f39ea10..c50d921 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_469912() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_469912();
+  v.inner = textureLoad_469912();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_469912() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_469912();
+  v.inner = textureLoad_469912();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.spvasm
index 2dcdf0b..579bebf 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_469912 "textureLoad_469912"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl
index b596e59..476990d 100644
--- a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_46a93f() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_46a93f();
+  v.inner = textureLoad_46a93f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_46a93f() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_46a93f();
+  v.inner = textureLoad_46a93f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.spvasm
index 4bc9625..3acb8e0 100644
--- a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl
index 0f77f01..3310334 100644
--- a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_46dbf5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_46dbf5();
+  v.inner = textureLoad_46dbf5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_46dbf5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_46dbf5();
+  v.inner = textureLoad_46dbf5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.spvasm
index a0912ca..2c0194b 100644
--- a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.spvasm
index 7b5ca1f..6c4b962 100644
--- a/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/473d3e.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_473d3e "textureLoad_473d3e"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl
index 57556c7..e607861 100644
--- a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_47e818() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_47e818();
+  v.inner = textureLoad_47e818();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_47e818() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_47e818();
+  v.inner = textureLoad_47e818();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.spvasm
index 749b108..e87f43d 100644
--- a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl
index be7f8f7..e4b9065 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_482627() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_482627();
+  v.inner = textureLoad_482627();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_482627() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_482627();
+  v.inner = textureLoad_482627();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.spvasm
index 2c14b50..351bea8 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_482627 "textureLoad_482627"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl
index 9fb2c7b..29ab9c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_484344() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_484344();
+  v.inner = textureLoad_484344();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_484344() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_484344();
+  v.inner = textureLoad_484344();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.spvasm
index 0739ce5..edb227f 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl
index f1e0535..b89a8b6 100644
--- a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_4951bb() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4951bb();
+  v.inner = textureLoad_4951bb();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_4951bb() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4951bb();
+  v.inner = textureLoad_4951bb();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.spvasm
index c69bfab..195310d 100644
--- a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl
index e30c310..d02e0b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_49f76f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_49f76f();
+  v.inner = textureLoad_49f76f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_49f76f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_49f76f();
+  v.inner = textureLoad_49f76f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.spvasm
index c387787..af5b306 100644
--- a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.spvasm
index ad02fb1..0001ec6 100644
--- a/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4a5c55.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4a5c55 "textureLoad_4a5c55"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl
index 6a94898..104b8cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_4acb64() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4acb64();
+  v.inner = textureLoad_4acb64();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_4acb64() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4acb64();
+  v.inner = textureLoad_4acb64();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.spvasm
index 98474c1..48bf019 100644
--- a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.spvasm
index 4073fad..ad52e50 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4c15b2.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4c15b2 "textureLoad_4c15b2"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl
index 187ce2e..e335c7a 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4c1a1e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4c1a1e();
+  v.inner = textureLoad_4c1a1e();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4c1a1e() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4c1a1e();
+  v.inner = textureLoad_4c1a1e();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.spvasm
index 2d31b50..d832811 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4c1a1e "textureLoad_4c1a1e"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl
index e3762cb..80b3e02 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_4c423f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4c423f();
+  v.inner = textureLoad_4c423f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_4c423f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4c423f();
+  v.inner = textureLoad_4c423f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.spvasm
index 2c2e1c5..b817ac9 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl
index 1708587..1ca625e 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_4c67be() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4c67be();
+  v.inner = textureLoad_4c67be();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_4c67be() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4c67be();
+  v.inner = textureLoad_4c67be();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.spvasm
index 28a9e0a..95b4cea 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl
index 04d7501..6ea72a9 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4ccf9a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4ccf9a();
+  v.inner = textureLoad_4ccf9a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
 uvec4 textureLoad_4ccf9a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4ccf9a();
+  v.inner = textureLoad_4ccf9a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.spvasm
index fd09815..f2e29c7 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4ccf9a "textureLoad_4ccf9a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl
index 7dbaeeb..d2cb11d 100644
--- a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4cdca5() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4cdca5();
+  v.inner = textureLoad_4cdca5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_4cdca5() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4cdca5();
+  v.inner = textureLoad_4cdca5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.spvasm
index c894665..41da416 100644
--- a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl
index c2a8eb6..a657188 100644
--- a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_4db25c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4db25c();
+  v.inner = textureLoad_4db25c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_4db25c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4db25c();
+  v.inner = textureLoad_4db25c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.spvasm
index e99d4a2..009b00c 100644
--- a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.spvasm
index 2c88fd9..3020738 100644
--- a/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4e2c5c.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4e2c5c "textureLoad_4e2c5c"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl
index 9bdecea..345f0d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_4f5496() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4f5496();
+  v.inner = textureLoad_4f5496();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_4f5496() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4f5496();
+  v.inner = textureLoad_4f5496();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.spvasm
index 836649d..d843cbe 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4f5496 "textureLoad_4f5496"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.spvasm
index bb525fd..8a4f0f8 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4f90bb.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_4f90bb "textureLoad_4f90bb"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl
index c27d95b..e1621f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_4fa6ae() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4fa6ae();
+  v.inner = textureLoad_4fa6ae();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_4fa6ae() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4fa6ae();
+  v.inner = textureLoad_4fa6ae();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.spvasm
index efae006..a1a26c2 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl
index b4a0e2a..b4ef7aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_4fd803() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_4fd803();
+  v.inner = textureLoad_4fd803();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_4fd803() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_4fd803();
+  v.inner = textureLoad_4fd803();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.spvasm
index 9b934d8..a410b62 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl
index 9900d51..6a85351 100644
--- a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_505aa2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_505aa2();
+  v.inner = textureLoad_505aa2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_505aa2() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_505aa2();
+  v.inner = textureLoad_505aa2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.spvasm
index 7f6b031..bb4b58e 100644
--- a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl
index 1677e45..41cad35 100644
--- a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_50915c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_50915c();
+  v.inner = textureLoad_50915c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_50915c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_50915c();
+  v.inner = textureLoad_50915c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.spvasm
index d8be346..af3a2f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.spvasm
index b10a3b1..2846594 100644
--- a/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5154e1.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5154e1 "textureLoad_5154e1"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl
index 9b533a5..db83fc9 100644
--- a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_519ab5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_519ab5();
+  v.inner = textureLoad_519ab5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_519ab5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_519ab5();
+  v.inner = textureLoad_519ab5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.spvasm
index ca020e8..905f1c2 100644
--- a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl
index 865343f..8819632 100644
--- a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_53378a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_53378a();
+  v.inner = textureLoad_53378a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_53378a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_53378a();
+  v.inner = textureLoad_53378a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.spvasm
index fc88025..35e30df 100644
--- a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.spvasm
index aa6298c..b86031f 100644
--- a/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/53941c.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_53941c "textureLoad_53941c"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl
index 26ca285..a22c44c 100644
--- a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_53e142() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_53e142();
+  v.inner = textureLoad_53e142();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_53e142() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_53e142();
+  v.inner = textureLoad_53e142();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.spvasm
index 2aeb659..e1aaa9d 100644
--- a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl
index c9976fc..62d909b 100644
--- a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_54a59b() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_54a59b();
+  v.inner = textureLoad_54a59b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_54a59b() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_54a59b();
+  v.inner = textureLoad_54a59b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.spvasm
index 225b427..d46db0f 100644
--- a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl
index 1735009..1d54572 100644
--- a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_54e0ce() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_54e0ce();
+  v.inner = textureLoad_54e0ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_54e0ce() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_54e0ce();
+  v.inner = textureLoad_54e0ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.spvasm
index 8ab94bc..343fffc 100644
--- a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl
index 81c17ee..d9d418d 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_54fb38() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_54fb38();
+  v.inner = textureLoad_54fb38();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_54fb38() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_54fb38();
+  v.inner = textureLoad_54fb38();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.spvasm
index 3159815..7941460 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_54fb38 "textureLoad_54fb38"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl
index e327a5d..9d3d8c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_55e745() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_55e745();
+  v.inner = textureLoad_55e745();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_55e745() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_55e745();
+  v.inner = textureLoad_55e745();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.spvasm
index ce1562d..7cb9a98 100644
--- a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl
index f57ccbc..a3853ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_560573() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_560573();
+  v.inner = textureLoad_560573();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_560573() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_560573();
+  v.inner = textureLoad_560573();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.spvasm
index 210705d..8bcf87e 100644
--- a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl
index 9a1fc2a6..0b8b061 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_56a000() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_56a000();
+  v.inner = textureLoad_56a000();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_56a000() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_56a000();
+  v.inner = textureLoad_56a000();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.spvasm
index ffa1908..ffff866 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_56a000 "textureLoad_56a000"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl
index 637eb8c..93d6b10 100644
--- a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_582015() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_582015();
+  v.inner = textureLoad_582015();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_582015() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_582015();
+  v.inner = textureLoad_582015();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.spvasm
index 95d5682..ec46ab8 100644
--- a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl
index 947b803..9bf5604 100644
--- a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_589eaa() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_589eaa();
+  v.inner = textureLoad_589eaa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_589eaa() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_589eaa();
+  v.inner = textureLoad_589eaa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.spvasm
index 3a9dd85..6c6deaf 100644
--- a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl
index bf4e18b..37abfd4 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_5a2f9d() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5a2f9d();
+  v.inner = textureLoad_5a2f9d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_5a2f9d() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5a2f9d();
+  v.inner = textureLoad_5a2f9d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.spvasm
index a0bc241..4efd92f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl
index 465bae2..652520a 100644
--- a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5abbf2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5abbf2();
+  v.inner = textureLoad_5abbf2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5abbf2() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5abbf2();
+  v.inner = textureLoad_5abbf2();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.spvasm
index 18bce07..456d472 100644
--- a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.spvasm
index c532190..29818e4 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5b0f5b.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5b0f5b "textureLoad_5b0f5b"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.spvasm
index d90070a..f20de45 100644
--- a/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5b4947.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5b4947 "textureLoad_5b4947"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl
index a87d8c6..4ca84ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_5bb7fb() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5bb7fb();
+  v.inner = textureLoad_5bb7fb();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_5bb7fb() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5bb7fb();
+  v.inner = textureLoad_5bb7fb();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.spvasm
index b4ac2e7..04f2b7a 100644
--- a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.spvasm
index edbbec6..c7796c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5c69f8.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5c69f8 "textureLoad_5c69f8"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl
index ecc2f70..ff09785 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_5cd3fc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5cd3fc();
+  v.inner = textureLoad_5cd3fc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_5cd3fc() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5cd3fc();
+  v.inner = textureLoad_5cd3fc();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.spvasm
index c034781..7ac58fd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5cd3fc "textureLoad_5cd3fc"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl
index 4406246..1e4c90d 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5cee3b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5cee3b();
+  v.inner = textureLoad_5cee3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5cee3b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5cee3b();
+  v.inner = textureLoad_5cee3b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.spvasm
index e8048fb..8468eeb 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl
index 185859a..8e5d1a4 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_5d0a2f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5d0a2f();
+  v.inner = textureLoad_5d0a2f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_5d0a2f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5d0a2f();
+  v.inner = textureLoad_5d0a2f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.spvasm
index bd5bdba..f3ada36 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl
index 839768f..7a0a4b2 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5d4042() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5d4042();
+  v.inner = textureLoad_5d4042();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5d4042() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5d4042();
+  v.inner = textureLoad_5d4042();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.spvasm
index 4fe2501..50dfd86 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl
index 312b28b..5d7ce86 100644
--- a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5dd4c7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5dd4c7();
+  v.inner = textureLoad_5dd4c7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5dd4c7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5dd4c7();
+  v.inner = textureLoad_5dd4c7();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.spvasm
index d020ef9..11ab1bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.spvasm
index f6e35fc..3cfc9d1 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5e17a7.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5e17a7 "textureLoad_5e17a7"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.spvasm
index 811c25d..b747279 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5e1843.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_5e1843 "textureLoad_5e1843"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl
index ddbb785..6209271 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_5e8d3f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5e8d3f();
+  v.inner = textureLoad_5e8d3f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_5e8d3f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5e8d3f();
+  v.inner = textureLoad_5e8d3f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.spvasm
index 50f99af..d406cad 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl
index 95e5843..6a82937 100644
--- a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5ed6ad() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5ed6ad();
+  v.inner = textureLoad_5ed6ad();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_5ed6ad() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5ed6ad();
+  v.inner = textureLoad_5ed6ad();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.spvasm
index 73b603d..58947df 100644
--- a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl
index 01fca54..9909ee6 100644
--- a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5f4473() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5f4473();
+  v.inner = textureLoad_5f4473();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_5f4473() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5f4473();
+  v.inner = textureLoad_5f4473();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.spvasm
index c2d7e6a..227f48e 100644
--- a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl
index 2c93925..bb87fbc 100644
--- a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5feb4d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_5feb4d();
+  v.inner = textureLoad_5feb4d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_5feb4d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_5feb4d();
+  v.inner = textureLoad_5feb4d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.spvasm
index 9b1c81f..bb532b7 100644
--- a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl
index 6cb8940..ae7a37d 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6154d4() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6154d4();
+  v.inner = textureLoad_6154d4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6154d4() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6154d4();
+  v.inner = textureLoad_6154d4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.spvasm
index 2a7ebbf..73527a8 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl
index 0d5a478..b5d0035 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_61e2e8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_61e2e8();
+  v.inner = textureLoad_61e2e8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_61e2e8() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_61e2e8();
+  v.inner = textureLoad_61e2e8();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.spvasm
index 32df00c..8c8eddcc 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_61e2e8 "textureLoad_61e2e8"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl
index 745ac11..2433028 100644
--- a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_620caa() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_620caa();
+  v.inner = textureLoad_620caa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_620caa() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_620caa();
+  v.inner = textureLoad_620caa();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.spvasm
index bcda28b..d156cf0 100644
--- a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.spvasm
index ff40236..206785d 100644
--- a/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/622278.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_622278 "textureLoad_622278"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl
index 73bec1c..265e2cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6273b1() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6273b1();
+  v.inner = textureLoad_6273b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6273b1() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6273b1();
+  v.inner = textureLoad_6273b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.spvasm
index fa0c6c5..a40ef1f 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl
index 08fffc2f..5165f67 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_62d125() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_62d125();
+  v.inner = textureLoad_62d125();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image3D arg_0;
 vec4 textureLoad_62d125() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_62d125();
+  v.inner = textureLoad_62d125();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.spvasm
index ef633a7..660af66 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl
index 87db661..0ac83f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_62d1de() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_62d1de();
+  v.inner = textureLoad_62d1de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_62d1de() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_62d1de();
+  v.inner = textureLoad_62d1de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.spvasm
index a0fb84a..a9b0e8e 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl
index 241bdc9..503a64e 100644
--- a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_639962() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_639962();
+  v.inner = textureLoad_639962();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_639962() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_639962();
+  v.inner = textureLoad_639962();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.spvasm
index d49431e..079b6b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl
index a04baa0..21550aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_63be18() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_63be18();
+  v.inner = textureLoad_63be18();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_63be18() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_63be18();
+  v.inner = textureLoad_63be18();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.spvasm
index 9c0aaa7..084eb57 100644
--- a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.spvasm
index 9dc3349..f66a25e 100644
--- a/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/64c372.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_64c372 "textureLoad_64c372"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl
index 33fc1b4..0c881fa 100644
--- a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_656d76() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_656d76();
+  v.inner = textureLoad_656d76();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_656d76() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_656d76();
+  v.inner = textureLoad_656d76();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.spvasm
index fb9e259..0ff9c5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl
index cd28717..c7af811 100644
--- a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_65a4d0() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_65a4d0();
+  v.inner = textureLoad_65a4d0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_65a4d0() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_65a4d0();
+  v.inner = textureLoad_65a4d0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.spvasm
index 9de0c30..d794314 100644
--- a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.spvasm
index eab8c72..3a3dc75 100644
--- a/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/666010.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_666010 "textureLoad_666010"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl
index 5340c05..53b2658 100644
--- a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_6678b6() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6678b6();
+  v.inner = textureLoad_6678b6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_6678b6() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6678b6();
+  v.inner = textureLoad_6678b6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.spvasm
index 7acb43d..9dfec99 100644
--- a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl
index 7eca3b3..643b5c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_66be47() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_66be47();
+  v.inner = textureLoad_66be47();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_66be47() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_66be47();
+  v.inner = textureLoad_66be47();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.spvasm
index 0149c6d..853d56e 100644
--- a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl
index 38b83ef..a59520f 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_67d826() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_67d826();
+  v.inner = textureLoad_67d826();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_67d826() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_67d826();
+  v.inner = textureLoad_67d826();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.spvasm
index 8c02410..5d2a8fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_67d826 "textureLoad_67d826"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl
index 8063064..b405cf1 100644
--- a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_67edca() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_67edca();
+  v.inner = textureLoad_67edca();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_67edca() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_67edca();
+  v.inner = textureLoad_67edca();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.spvasm
index c0dd708..4a6ead5 100644
--- a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.spvasm
index b42cdd4..d4dff79 100644
--- a/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/68d273.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_68d273 "textureLoad_68d273"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl
index 3d65f2d..315d33b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6925bc() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6925bc();
+  v.inner = textureLoad_6925bc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_6925bc() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6925bc();
+  v.inner = textureLoad_6925bc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.spvasm
index f8467d4..aa671e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl
index 0afd085..e9b29c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_69fee5() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_69fee5();
+  v.inner = textureLoad_69fee5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_69fee5() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_69fee5();
+  v.inner = textureLoad_69fee5();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.spvasm
index a011161..9d3c526 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_69fee5 "textureLoad_69fee5"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.spvasm
index ef21b75..e9e9b6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6a6871.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6a6871 "textureLoad_6a6871"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl
index 0a12011..5d045a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6b77d4() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6b77d4();
+  v.inner = textureLoad_6b77d4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_6b77d4() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6b77d4();
+  v.inner = textureLoad_6b77d4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.spvasm
index 273f3b3..80a1dd9 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.spvasm
index 3e2e39a..cea9e6f 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6b8ba6.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6b8ba6 "textureLoad_6b8ba6"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.spvasm
index a335f64..1f94c2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6ba9ab.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6ba9ab "textureLoad_6ba9ab"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.spvasm
index 947b377..d799e7e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6bf3e2.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6bf3e2 "textureLoad_6bf3e2"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl
index f8ec488..03343b7 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_6bf4b7() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6bf4b7();
+  v.inner = textureLoad_6bf4b7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_6bf4b7() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6bf4b7();
+  v.inner = textureLoad_6bf4b7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.spvasm
index 16eb994..bb556e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl
index 139e9bb..ef9ac6b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_6d1fb4() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6d1fb4();
+  v.inner = textureLoad_6d1fb4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_6d1fb4() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6d1fb4();
+  v.inner = textureLoad_6d1fb4();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.spvasm
index c816cf2..22d9094 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6d1fb4 "textureLoad_6d1fb4"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl
index e20946a..af4a898 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_6d376a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6d376a();
+  v.inner = textureLoad_6d376a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_6d376a() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6d376a();
+  v.inner = textureLoad_6d376a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.spvasm
index a084e12..39fa810 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.spvasm
index 1508f2c..85a6c7b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6d7bb5.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6d7bb5 "textureLoad_6d7bb5"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.spvasm
index af63ebc..c6a5f5b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6e903f.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6e903f "textureLoad_6e903f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl
index bfdb39a..50d6082 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_6f0370() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6f0370();
+  v.inner = textureLoad_6f0370();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_6f0370() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6f0370();
+  v.inner = textureLoad_6f0370();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.spvasm
index 9eb3af6..faaeea6 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.spvasm
index 0e42e07..12a1078 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6f0ea8.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6f0ea8 "textureLoad_6f0ea8"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl
index 5215604..cd5e192 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_6f1750() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_6f1750();
+  v.inner = textureLoad_6f1750();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_6f1750() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_6f1750();
+  v.inner = textureLoad_6f1750();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.spvasm
index 7fac3ff..1ea73e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.spvasm
index a27ca73..2ba2586 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/6f8927.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_6f8927 "textureLoad_6f8927"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl
index 7166fb8..13d43c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_714471() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_714471();
+  v.inner = textureLoad_714471();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_714471() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_714471();
+  v.inner = textureLoad_714471();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.spvasm
index d503272..9d61759 100644
--- a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl
index 8f04b97..c4c42c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_72bb3c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_72bb3c();
+  v.inner = textureLoad_72bb3c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_72bb3c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_72bb3c();
+  v.inner = textureLoad_72bb3c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.spvasm
index cfcb9e0..80dd09c 100644
--- a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl
index c2e1a77..d8c3e90 100644
--- a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_72c9c3() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_72c9c3();
+  v.inner = textureLoad_72c9c3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_72c9c3() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_72c9c3();
+  v.inner = textureLoad_72c9c3();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.spvasm
index 0381e68..9e646c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_72c9c3 "textureLoad_72c9c3"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.spvasm
index 6db7720..c585e82 100644
--- a/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/742f1b.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_742f1b "textureLoad_742f1b"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl
index c9fa524..d3076ae 100644
--- a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_749704() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_749704();
+  v.inner = textureLoad_749704();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_749704() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_749704();
+  v.inner = textureLoad_749704();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.spvasm
index 08d5b8b..26544db 100644
--- a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.spvasm
index a52aee4..4210a07 100644
--- a/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/74a387.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_74a387 "textureLoad_74a387"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl
index b7d685a..5ef74d4 100644
--- a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_773c46() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_773c46();
+  v.inner = textureLoad_773c46();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_773c46() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_773c46();
+  v.inner = textureLoad_773c46();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.spvasm
index da9db9d..472a78e 100644
--- a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl
index e1bbcec..a6eff95 100644
--- a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_789045() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_789045();
+  v.inner = textureLoad_789045();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_789045() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_789045();
+  v.inner = textureLoad_789045();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.spvasm
index 62a4dd3..a1955e7 100644
--- a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl
index b694d95..e401646 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_79e697() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_79e697();
+  v.inner = textureLoad_79e697();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_79e697() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_79e697();
+  v.inner = textureLoad_79e697();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.spvasm
index 50c54fd..b018b96 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl
index 9d3403b..50d0d52 100644
--- a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7ab4df() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7ab4df();
+  v.inner = textureLoad_7ab4df();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7ab4df() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7ab4df();
+  v.inner = textureLoad_7ab4df();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.spvasm
index ac72233..8a3093b 100644
--- a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl
index 509b48a..6f759a8 100644
--- a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_7b63e0() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7b63e0();
+  v.inner = textureLoad_7b63e0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_7b63e0() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7b63e0();
+  v.inner = textureLoad_7b63e0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.spvasm
index 5723776..d9c9825 100644
--- a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl
index 67546ad..3cf8259 100644
--- a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_7bee94() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7bee94();
+  v.inner = textureLoad_7bee94();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_7bee94() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7bee94();
+  v.inner = textureLoad_7bee94();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.spvasm
index 30d23ca..eb23722 100644
--- a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl
index fcde738..9303745 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7c90e5() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7c90e5();
+  v.inner = textureLoad_7c90e5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_7c90e5() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7c90e5();
+  v.inner = textureLoad_7c90e5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.spvasm
index 81819d8..e40acd4 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl
index 7f583fe..82917f5 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_7dab57() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7dab57();
+  v.inner = textureLoad_7dab57();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_7dab57() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7dab57();
+  v.inner = textureLoad_7dab57();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.spvasm
index 2ffd23b..a9f4602 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl
index 0f046b9..c2e6e7c 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_7dd3d5() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7dd3d5();
+  v.inner = textureLoad_7dd3d5();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_7dd3d5() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7dd3d5();
+  v.inner = textureLoad_7dd3d5();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.spvasm
index 34c9e89..6fcd7b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_7dd3d5 "textureLoad_7dd3d5"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.spvasm
index 62bae1f..c2418bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7e5cbc.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_7e5cbc "textureLoad_7e5cbc"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl
index 26daba5..3f21c1c 100644
--- a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_7fd822() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_7fd822();
+  v.inner = textureLoad_7fd822();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_7fd822() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_7fd822();
+  v.inner = textureLoad_7fd822();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.spvasm
index af02d51..d6299fe 100644
--- a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.spvasm
index b7a70a7..bd8f8e5 100644
--- a/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/80dae1.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_80dae1 "textureLoad_80dae1"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl
index f244d4d..dbc2ec6 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_81c381() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_81c381();
+  v.inner = textureLoad_81c381();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_81c381() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_81c381();
+  v.inner = textureLoad_81c381();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.spvasm
index e36647c..9ce16f8 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl
index 95820be..107f73e 100644
--- a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_83162f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_83162f();
+  v.inner = textureLoad_83162f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_83162f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_83162f();
+  v.inner = textureLoad_83162f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.spvasm
index fcbbdc7..ef0e643 100644
--- a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl
index 90fe5f2..67b50ea 100644
--- a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_83cea4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_83cea4();
+  v.inner = textureLoad_83cea4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_83cea4() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_83cea4();
+  v.inner = textureLoad_83cea4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.spvasm
index d0a0824..a78398b 100644
--- a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl
index 42c7c29..69b7d13 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_83d6e3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_83d6e3();
+  v.inner = textureLoad_83d6e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_83d6e3() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_83d6e3();
+  v.inner = textureLoad_83d6e3();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.spvasm
index 8fb29a7..4378506 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_83d6e3 "textureLoad_83d6e3"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.spvasm
index 8f225fc..989b7dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/848d85.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_848d85 "textureLoad_848d85"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.spvasm
index 225d661..750285b 100644
--- a/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/84a438.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_84a438 "textureLoad_84a438"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl
index 235d37d..d00258c 100644
--- a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_84c728() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_84c728();
+  v.inner = textureLoad_84c728();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_84c728() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_84c728();
+  v.inner = textureLoad_84c728();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.spvasm
index f2cf352..34a6208 100644
--- a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl
index 3ec003a..ee92d22 100644
--- a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_84dee1() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_84dee1();
+  v.inner = textureLoad_84dee1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0;
 vec4 textureLoad_84dee1() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_84dee1();
+  v.inner = textureLoad_84dee1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.spvasm
index c5b436d..5044c0f 100644
--- a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl
index 7456133..ca40b63 100644
--- a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_8527b1() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8527b1();
+  v.inner = textureLoad_8527b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_8527b1() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8527b1();
+  v.inner = textureLoad_8527b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.spvasm
index f15f777..cb1b95b 100644
--- a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl
index ded23d6..35ba31b 100644
--- a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_862833() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_862833();
+  v.inner = textureLoad_862833();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_862833() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_862833();
+  v.inner = textureLoad_862833();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.spvasm
index 38f718b..9317494 100644
--- a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.spvasm
index 7836164..88f26be 100644
--- a/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/878e24.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_878e24 "textureLoad_878e24"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl
index e2fef31..88bd2e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_87be85() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_87be85();
+  v.inner = textureLoad_87be85();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_87be85() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_87be85();
+  v.inner = textureLoad_87be85();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.spvasm
index 82ee158..e252d15 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.spvasm
index f5934a3..8f70257 100644
--- a/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/87f0a6.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_87f0a6 "textureLoad_87f0a6"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl
index ea45ed5..68c5a59 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_881349() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_881349();
+  v.inner = textureLoad_881349();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_881349() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_881349();
+  v.inner = textureLoad_881349();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.spvasm
index 2dbd100..3916305 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_881349 "textureLoad_881349"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl
index dc1adf5..493fe33 100644
--- a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_89620b() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_89620b();
+  v.inner = textureLoad_89620b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_89620b() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_89620b();
+  v.inner = textureLoad_89620b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.spvasm
index 7b11df6..9b4fa04 100644
--- a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl
index 3871c52..6cc7f9f 100644
--- a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_897cf3() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_897cf3();
+  v.inner = textureLoad_897cf3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_897cf3() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_897cf3();
+  v.inner = textureLoad_897cf3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.spvasm
index 9e493e7..a0fbd71 100644
--- a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl
index a291a72..57d97bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_8a291b() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8a291b();
+  v.inner = textureLoad_8a291b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_8a291b() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8a291b();
+  v.inner = textureLoad_8a291b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.spvasm
index e6f10f7..f3869ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl
index 3062392..41fadce 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_8a9988() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8a9988();
+  v.inner = textureLoad_8a9988();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_8a9988() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8a9988();
+  v.inner = textureLoad_8a9988();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.spvasm
index ae0a26b..fe40dcb 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl
index 3fc4633..290cc4f 100644
--- a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.ir.glsl
@@ -60,12 +60,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -110,12 +110,12 @@
 }
 vec4 textureLoad_8acf41() {
   ivec2 arg_1 = ivec2(1);
-  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureLoadExternal(v_21, uvec2(arg_1));
   return res;
 }
 void main() {
-  v_1.tint_symbol = textureLoad_8acf41();
+  v_1.inner = textureLoad_8acf41();
 }
 #version 310 es
 
@@ -177,12 +177,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 2, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -227,13 +227,13 @@
 }
 vec4 textureLoad_8acf41() {
   ivec2 arg_1 = ivec2(1);
-  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_21 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureLoadExternal(v_21, uvec2(arg_1));
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol = textureLoad_8acf41();
+  v_1.inner = textureLoad_8acf41();
 }
 #version 310 es
 
@@ -300,8 +300,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -347,7 +347,7 @@
 }
 vec4 textureLoad_8acf41() {
   ivec2 arg_1 = ivec2(1);
-  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1);
+  tint_ExternalTextureParams v_20 = tint_convert_tint_ExternalTextureParams(v_1.inner);
   vec4 res = tint_TextureLoadExternal(v_20, uvec2(arg_1));
   return res;
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.spvasm
index 4ff2371..cc5afb5 100644
--- a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -45,8 +45,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -86,8 +86,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -125,8 +125,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %10 DescriptorSet 1
                OpDecorate %10 Binding 2
                OpDecorate %10 NonWritable
@@ -160,9 +160,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
 %arg_0_plane0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
@@ -174,9 +174,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %10 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %10 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.spvasm
index 9ec8a3e..9fd31ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8b62fb.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8b62fb "textureLoad_8b62fb"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl
index 3618da4..475ae0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_8bf8c2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8bf8c2();
+  v.inner = textureLoad_8bf8c2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_8bf8c2() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8bf8c2();
+  v.inner = textureLoad_8bf8c2();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.spvasm
index 7d9cc0d..f34bc78 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8bf8c2 "textureLoad_8bf8c2"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl
index df35333..8f47c7e 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8c6176() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8c6176();
+  v.inner = textureLoad_8c6176();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8c6176() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8c6176();
+  v.inner = textureLoad_8c6176();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.spvasm
index 651b248..7508ac1 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8c6176 "textureLoad_8c6176"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl
index dffc18d..bba2c2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_8ccbe3() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8ccbe3();
+  v.inner = textureLoad_8ccbe3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_8ccbe3() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8ccbe3();
+  v.inner = textureLoad_8ccbe3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.spvasm
index a398aa6..97837ed 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl
index 583e193..9746096 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8d64c3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8d64c3();
+  v.inner = textureLoad_8d64c3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_8d64c3() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8d64c3();
+  v.inner = textureLoad_8d64c3();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.spvasm
index f88c5a1..54b4887 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8d64c3 "textureLoad_8d64c3"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl
index 59a178c..93b4d2a 100644
--- a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_8db0ce() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8db0ce();
+  v.inner = textureLoad_8db0ce();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_8db0ce() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8db0ce();
+  v.inner = textureLoad_8db0ce();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.spvasm
index f49f7a7..09f60f0 100644
--- a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl
index d023641..08a453d 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_8e5032() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8e5032();
+  v.inner = textureLoad_8e5032();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_8e5032() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8e5032();
+  v.inner = textureLoad_8e5032();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.spvasm
index 858888a..12865aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.spvasm
index f44e551..9835fe3 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8e68c9.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8e68c9 "textureLoad_8e68c9"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.spvasm
index 7f6066b..1fe12ae 100644
--- a/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8fc29b.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_8fc29b "textureLoad_8fc29b"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl
index 7fb34c7..787ee43 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_8ff033() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_8ff033();
+  v.inner = textureLoad_8ff033();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_8ff033() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_8ff033();
+  v.inner = textureLoad_8ff033();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.spvasm
index 2284cfa..d450c84 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl
index 896b60d..c2098d4 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_91ede5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_91ede5();
+  v.inner = textureLoad_91ede5();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
 vec4 textureLoad_91ede5() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_91ede5();
+  v.inner = textureLoad_91ede5();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.spvasm
index 47546a0..7778385 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_91ede5 "textureLoad_91ede5"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.spvasm
index a8a7304..b38d5c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9242e7.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_9242e7 "textureLoad_9242e7"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl
index 29cbd61..22afac5 100644
--- a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_92dd61() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_92dd61();
+  v.inner = textureLoad_92dd61();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_92dd61() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_92dd61();
+  v.inner = textureLoad_92dd61();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.spvasm
index a9a51b1..13264b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_92dd61 "textureLoad_92dd61"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl
index fcb8b24..52e7d09 100644
--- a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_92eb1f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_92eb1f();
+  v.inner = textureLoad_92eb1f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_92eb1f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_92eb1f();
+  v.inner = textureLoad_92eb1f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.spvasm
index 9a2ff3e..11438d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl
index 8374881..8654c6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_936952() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_936952();
+  v.inner = textureLoad_936952();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_936952() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_936952();
+  v.inner = textureLoad_936952();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.spvasm
index be23cf7..4d6a090 100644
--- a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl
index 299f64c..3007d17 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_93f23e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_93f23e();
+  v.inner = textureLoad_93f23e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_93f23e() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_93f23e();
+  v.inner = textureLoad_93f23e();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.spvasm
index d01ee16..b86224e 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_93f23e "textureLoad_93f23e"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl
index 172909e..0b2253e 100644
--- a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_947107() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_947107();
+  v.inner = textureLoad_947107();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_947107() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_947107();
+  v.inner = textureLoad_947107();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.spvasm
index 1f57640..30e72ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl
index 7fee6df..e2784fd 100644
--- a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_96efd5() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_96efd5();
+  v.inner = textureLoad_96efd5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_96efd5() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_96efd5();
+  v.inner = textureLoad_96efd5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.spvasm
index 69d3cde..969d8a7 100644
--- a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl
index 6c409e1..cba0b22 100644
--- a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_970308() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_970308();
+  v.inner = textureLoad_970308();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_970308() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_970308();
+  v.inner = textureLoad_970308();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.spvasm
index 363d1f3..2a7c3cd 100644
--- a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl
index 6c55ccd..90752a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9885b0() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9885b0();
+  v.inner = textureLoad_9885b0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9885b0() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9885b0();
+  v.inner = textureLoad_9885b0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.spvasm
index b933577..3d734d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl
index 7e37e57..5ea7f9b 100644
--- a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_99d8fa() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_99d8fa();
+  v.inner = textureLoad_99d8fa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image3D arg_0;
 vec4 textureLoad_99d8fa() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_99d8fa();
+  v.inner = textureLoad_99d8fa();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.spvasm
index 43b48fc..6344903 100644
--- a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_99d8fa "textureLoad_99d8fa"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl
index 1732427..e386af1 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_9a7c90() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9a7c90();
+  v.inner = textureLoad_9a7c90();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_9a7c90() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9a7c90();
+  v.inner = textureLoad_9a7c90();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.spvasm
index 3373721..5097843 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl
index ea07602..c4e88f1 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9a8c1e() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9a8c1e();
+  v.inner = textureLoad_9a8c1e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9a8c1e() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9a8c1e();
+  v.inner = textureLoad_9a8c1e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.spvasm
index 6e14cec..fd6e4ce 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl
index 8d43e69..19bfc39 100644
--- a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_9aa733() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9aa733();
+  v.inner = textureLoad_9aa733();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_9aa733() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9aa733();
+  v.inner = textureLoad_9aa733();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.spvasm
index 321c740..7197db7 100644
--- a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl
index 9c6502c..e89d087 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_9b2667() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9b2667();
+  v.inner = textureLoad_9b2667();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_9b2667() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9b2667();
+  v.inner = textureLoad_9b2667();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.spvasm
index 9b37874..062b71a 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl
index af06e2b..da2f051 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_9b5343() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9b5343();
+  v.inner = textureLoad_9b5343();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_9b5343() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9b5343();
+  v.inner = textureLoad_9b5343();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.spvasm
index 95b555b..c6c9512 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl
index 5b460de..d0698ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9c2376() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9c2376();
+  v.inner = textureLoad_9c2376();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9c2376() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9c2376();
+  v.inner = textureLoad_9c2376();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.spvasm
index 069293b..842f032 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl
index c2e0bc7..f5e85cc 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_9c2a14() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9c2a14();
+  v.inner = textureLoad_9c2a14();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_9c2a14() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9c2a14();
+  v.inner = textureLoad_9c2a14();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.spvasm
index 5dfb6f2..9e8480c 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl
index 4390aee..0e0bce5 100644
--- a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9cf7df() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9cf7df();
+  v.inner = textureLoad_9cf7df();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_9cf7df() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9cf7df();
+  v.inner = textureLoad_9cf7df();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.spvasm
index 38f1466..75d02f5 100644
--- a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl
index f7639f8..49f3ef4 100644
--- a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9d70e9() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9d70e9();
+  v.inner = textureLoad_9d70e9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9d70e9() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9d70e9();
+  v.inner = textureLoad_9d70e9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.spvasm
index 16393e0..64cca85 100644
--- a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl
index 57c32ed..1a8f510 100644
--- a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9de6f5() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9de6f5();
+  v.inner = textureLoad_9de6f5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_9de6f5() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9de6f5();
+  v.inner = textureLoad_9de6f5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.spvasm
index 26ef6d7..f73f5f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl
index 6a247fc..89234e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_9ed19e() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9ed19e();
+  v.inner = textureLoad_9ed19e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2D arg_0;
 float textureLoad_9ed19e() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9ed19e();
+  v.inner = textureLoad_9ed19e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.spvasm
index 65f901a..335cf69 100644
--- a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.spvasm
index 7a110d6..9c70e9a 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9fa9fd.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_9fa9fd "textureLoad_9fa9fd"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl
index 2035c5c..46fc95a 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9fbfd9() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_9fbfd9();
+  v.inner = textureLoad_9fbfd9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_9fbfd9() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_9fbfd9();
+  v.inner = textureLoad_9fbfd9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.spvasm
index 37eab42..b49c164 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.spvasm
index e908eae..e3f3c22 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/9fd7be.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_9fd7be "textureLoad_9fd7be"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl
index cb88b34..a43601b 100644
--- a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_a03af1() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a03af1();
+  v.inner = textureLoad_a03af1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_a03af1() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a03af1();
+  v.inner = textureLoad_a03af1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.spvasm
index 98ef5c3..a5ca136 100644
--- a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl
index f51de31..56ce371 100644
--- a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_a24be1() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a24be1();
+  v.inner = textureLoad_a24be1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uvec4 textureLoad_a24be1() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a24be1();
+  v.inner = textureLoad_a24be1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm
index 6134c6f..fa941f2 100644
--- a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.spvasm
index e0b28f0..6342b52 100644
--- a/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a2b3f4.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a2b3f4 "textureLoad_a2b3f4"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.spvasm
index 3fdf9e9..99b6e7e 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a3733f.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a3733f "textureLoad_a3733f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.spvasm
index c8764ba..e079c25 100644
--- a/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a3f122.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a3f122 "textureLoad_a3f122"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.spvasm
index 8696b5a..163fffa 100644
--- a/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a548a8.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a548a8 "textureLoad_a548a8"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.spvasm
index 7b8e75a..02e94e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a54e11.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a54e11 "textureLoad_a54e11"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl
index cb7acae..379d917 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_a583c9() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a583c9();
+  v.inner = textureLoad_a583c9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_a583c9() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a583c9();
+  v.inner = textureLoad_a583c9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.spvasm
index a2b83fe..74a5ea9 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl
index 90ce3c5..689a50f 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_a5c4e2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a5c4e2();
+  v.inner = textureLoad_a5c4e2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_a5c4e2() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a5c4e2();
+  v.inner = textureLoad_a5c4e2();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.spvasm
index 4967d7e..84163ff 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a5c4e2 "textureLoad_a5c4e2"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl
index a744452..a21cf41 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_a5e0a5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a5e0a5();
+  v.inner = textureLoad_a5e0a5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_a5e0a5() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a5e0a5();
+  v.inner = textureLoad_a5e0a5();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.spvasm
index 93aba2e..2cec72d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a5e0a5 "textureLoad_a5e0a5"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.spvasm
index e216247..3a58f7d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a64b1d.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a64b1d "textureLoad_a64b1d"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl
index d1334d6..aafe9f0 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a6a85a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a6a85a();
+  v.inner = textureLoad_a6a85a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a6a85a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a6a85a();
+  v.inner = textureLoad_a6a85a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.spvasm
index d3026c5..ce473f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl
index 23af122..204a192 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_a6b61d() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a6b61d();
+  v.inner = textureLoad_a6b61d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_a6b61d() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a6b61d();
+  v.inner = textureLoad_a6b61d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.spvasm
index 9fa262c..1ceeb00 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl
index 97d6b1b..2c78be2 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_a7444c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a7444c();
+  v.inner = textureLoad_a7444c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_a7444c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a7444c();
+  v.inner = textureLoad_a7444c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.spvasm
index 4908e9d..afb8462 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl
index f7d2a2b..154b098 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_a7a3c3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a7a3c3();
+  v.inner = textureLoad_a7a3c3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_a7a3c3() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a7a3c3();
+  v.inner = textureLoad_a7a3c3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.spvasm
index c526b76..5b8554d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.spvasm
index 1aaab96..9810ba6 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a7bcb4.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a7bcb4 "textureLoad_a7bcb4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.spvasm
index b36590e..4af9fbc 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a7c171.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a7c171 "textureLoad_a7c171"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl
index 1c03aa2..84e0d77 100644
--- a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a8549b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a8549b();
+  v.inner = textureLoad_a8549b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_a8549b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a8549b();
+  v.inner = textureLoad_a8549b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.spvasm
index acea515..f61e4e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.spvasm
index 1793dad..be96952 100644
--- a/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a92b18.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_a92b18 "textureLoad_a92b18"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl
index 8a1b82b..42fe690 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_a9a9f5() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_a9a9f5();
+  v.inner = textureLoad_a9a9f5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler3D arg_0;
 uvec4 textureLoad_a9a9f5() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_a9a9f5();
+  v.inner = textureLoad_a9a9f5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.spvasm
index 5edbbd3..d989e75 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.spvasm
index 67c509e..57160b0 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/aa2579.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_aa2579 "textureLoad_aa2579"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl
index 6ca02df..04a3014 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_aa6130() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aa6130();
+  v.inner = textureLoad_aa6130();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_aa6130() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aa6130();
+  v.inner = textureLoad_aa6130();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.spvasm
index 4c2507f..a3e2063 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_aa6130 "textureLoad_aa6130"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl
index cecafdf..99f3804 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aa8a0d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aa8a0d();
+  v.inner = textureLoad_aa8a0d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aa8a0d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aa8a0d();
+  v.inner = textureLoad_aa8a0d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.spvasm
index cb96360..2f16807 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl
index ad3c67f..a795ce0 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_aae7f6() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aae7f6();
+  v.inner = textureLoad_aae7f6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_aae7f6() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aae7f6();
+  v.inner = textureLoad_aae7f6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.spvasm
index f741eb15..9b1b600 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.spvasm
index 64cffa8..d05c44e 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/aae9c3.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_aae9c3 "textureLoad_aae9c3"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl
index 3ffd877..9706fc6 100644
--- a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_ac64f7() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ac64f7();
+  v.inner = textureLoad_ac64f7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_ac64f7() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ac64f7();
+  v.inner = textureLoad_ac64f7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.spvasm
index 2b9308d..74d14df 100644
--- a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.spvasm
index 8fbf1b1..a6e6d32 100644
--- a/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/acf22f.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_acf22f "textureLoad_acf22f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl
index 5331d7b..7907079 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_ad551e() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ad551e();
+  v.inner = textureLoad_ad551e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_ad551e() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ad551e();
+  v.inner = textureLoad_ad551e();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.spvasm
index 23d9a0a..85cbc28 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ad551e "textureLoad_ad551e"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl
index 65ec482..b7fb0ab 100644
--- a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_aeae73() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aeae73();
+  v.inner = textureLoad_aeae73();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_aeae73() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aeae73();
+  v.inner = textureLoad_aeae73();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.spvasm
index f943b88..fcb3f85 100644
--- a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl
index f973834..0bfe381 100644
--- a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aebc09() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_aebc09();
+  v.inner = textureLoad_aebc09();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_aebc09() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_aebc09();
+  v.inner = textureLoad_aebc09();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.spvasm
index 8e2cf3b..3ab9983 100644
--- a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl
index 9d960ce..c90686e 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_af0507() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_af0507();
+  v.inner = textureLoad_af0507();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_af0507() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_af0507();
+  v.inner = textureLoad_af0507();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.spvasm
index c017c2d..724959f 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_af0507 "textureLoad_af0507"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl
index dffd970..849b482 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_b1bf79() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b1bf79();
+  v.inner = textureLoad_b1bf79();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_b1bf79() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b1bf79();
+  v.inner = textureLoad_b1bf79();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.spvasm
index 986bffc..5d0db3d 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl
index ea5c095..98ca1ff 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_b1ca35() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b1ca35();
+  v.inner = textureLoad_b1ca35();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_b1ca35() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b1ca35();
+  v.inner = textureLoad_b1ca35();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.spvasm
index d41dda1..620b9d3 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b1ca35 "textureLoad_b1ca35"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl
index 4b7ddef..1ef641e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_b24d27() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b24d27();
+  v.inner = textureLoad_b24d27();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_b24d27() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b24d27();
+  v.inner = textureLoad_b24d27();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.spvasm
index c453672..8bc411b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl
index 93023ad..69f3a3c 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_b25644() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b25644();
+  v.inner = textureLoad_b25644();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_b25644() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b25644();
+  v.inner = textureLoad_b25644();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.spvasm
index ecbd0cb..1c3147f 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b25644 "textureLoad_b25644"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl
index 0047adf..42bd3fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_b27c33() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b27c33();
+  v.inner = textureLoad_b27c33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_b27c33() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b27c33();
+  v.inner = textureLoad_b27c33();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.spvasm
index b0e950e..b0052f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b27c33 "textureLoad_b27c33"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl
index 55de9ac..cc70000 100644
--- a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_b29f71() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b29f71();
+  v.inner = textureLoad_b29f71();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DArray arg_0;
 ivec4 textureLoad_b29f71() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b29f71();
+  v.inner = textureLoad_b29f71();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.spvasm
index 8b9383c..239ba4d 100644
--- a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl
index 84650f9..76eacee 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_b4d6c4() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b4d6c4();
+  v.inner = textureLoad_b4d6c4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_b4d6c4() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b4d6c4();
+  v.inner = textureLoad_b4d6c4();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.spvasm
index 78ad016..31f324c 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b4d6c4 "textureLoad_b4d6c4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl
index aebd2b5..d20924c 100644
--- a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b58c6d() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b58c6d();
+  v.inner = textureLoad_b58c6d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b58c6d() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b58c6d();
+  v.inner = textureLoad_b58c6d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.spvasm
index 56901fb..6daeaca 100644
--- a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.spvasm
index 40dd54f..887630e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b60a86.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b60a86 "textureLoad_b60a86"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.spvasm
index 6a5784e..d7816b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b60db7.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b60db7 "textureLoad_b60db7"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl
index a2d84b3..dc77d89 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_b6ba5d() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b6ba5d();
+  v.inner = textureLoad_b6ba5d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_b6ba5d() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b6ba5d();
+  v.inner = textureLoad_b6ba5d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.spvasm
index 26d1010..4b03c8e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl
index 8b3d138..f44fe16 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_b6c458() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b6c458();
+  v.inner = textureLoad_b6c458();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_b6c458() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b6c458();
+  v.inner = textureLoad_b6c458();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.spvasm
index 28313a6..d4a0844 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl
index 2e72df7..0f2fd95 100644
--- a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_b73f6b() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b73f6b();
+  v.inner = textureLoad_b73f6b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_b73f6b() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b73f6b();
+  v.inner = textureLoad_b73f6b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.spvasm
index 2846fcb..0cb901e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl
index 5034207..1678154 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_b75c8f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b75c8f();
+  v.inner = textureLoad_b75c8f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_b75c8f() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b75c8f();
+  v.inner = textureLoad_b75c8f();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.spvasm
index 6346189..c1f71d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_b75c8f "textureLoad_b75c8f"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl
index 350c717..31d5684 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_b75d4a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b75d4a();
+  v.inner = textureLoad_b75d4a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_b75d4a() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b75d4a();
+  v.inner = textureLoad_b75d4a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.spvasm
index 5e446bc..6f939cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl
index b75a184..fc56c46 100644
--- a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_b7f74f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b7f74f();
+  v.inner = textureLoad_b7f74f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_b7f74f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b7f74f();
+  v.inner = textureLoad_b7f74f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.spvasm
index 8d0a777..58dfc3c 100644
--- a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl
index 7d3c5e6..d66db64 100644
--- a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b80e7e() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b80e7e();
+  v.inner = textureLoad_b80e7e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_b80e7e() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b80e7e();
+  v.inner = textureLoad_b80e7e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.spvasm
index c5e46eb..ed99e58 100644
--- a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl
index 30c532e..c2bcf25 100644
--- a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_b94d15() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_b94d15();
+  v.inner = textureLoad_b94d15();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_b94d15() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_b94d15();
+  v.inner = textureLoad_b94d15();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.spvasm
index cfae7f1..d63d7fa 100644
--- a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl
index 9f13cf5..52c933e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ba023a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ba023a();
+  v.inner = textureLoad_ba023a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ba023a() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ba023a();
+  v.inner = textureLoad_ba023a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.spvasm
index f57c910..dd61a19 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ba023a "textureLoad_ba023a"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.spvasm
index c8612a1..7a35935 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ba74b2.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ba74b2 "textureLoad_ba74b2"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.spvasm
index 0f8a4db..81aac50 100644
--- a/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/babdf3.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_babdf3 "textureLoad_babdf3"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl
index c273bda..6bf1b39 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_bba04a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bba04a();
+  v.inner = textureLoad_bba04a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
 uvec4 textureLoad_bba04a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bba04a();
+  v.inner = textureLoad_bba04a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.spvasm
index 22239a7..501831f 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bba04a "textureLoad_bba04a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.spvasm
index ad5bf39..42821f2 100644
--- a/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bbb762.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bbb762 "textureLoad_bbb762"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl
index 2f543cc..20ccd35 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_bc3201() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bc3201();
+  v.inner = textureLoad_bc3201();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_bc3201() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bc3201();
+  v.inner = textureLoad_bc3201();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.spvasm
index 9a1feb0..c1abaf8 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl
index 1331132..3315249 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_bc882d() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bc882d();
+  v.inner = textureLoad_bc882d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_bc882d() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bc882d();
+  v.inner = textureLoad_bc882d();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.spvasm
index 086e29e..3e00ee5 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bc882d "textureLoad_bc882d"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl
index 453c495..9170778 100644
--- a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_bcbb3c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bcbb3c();
+  v.inner = textureLoad_bcbb3c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0;
 vec4 textureLoad_bcbb3c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bcbb3c();
+  v.inner = textureLoad_bcbb3c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.spvasm
index c7b8fc2..d94032a 100644
--- a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.spvasm
index 38974ea..1ad18c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bd990a.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bd990a "textureLoad_bd990a"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl
index 435a8a7..1d97234 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_bdc67a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bdc67a();
+  v.inner = textureLoad_bdc67a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_bdc67a() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bdc67a();
+  v.inner = textureLoad_bdc67a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.spvasm
index 89e5ca7..a5d9474 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_bdc67a "textureLoad_bdc67a"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl
index f361adc..527cf9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_bfd154() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_bfd154();
+  v.inner = textureLoad_bfd154();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_bfd154() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_bfd154();
+  v.inner = textureLoad_bfd154();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.spvasm
index f9f5aa7..a956507 100644
--- a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl
index 1c059ae..39f4fee 100644
--- a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c02b74() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c02b74();
+  v.inner = textureLoad_c02b74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c02b74() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c02b74();
+  v.inner = textureLoad_c02b74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.spvasm
index 200d803..1e2c78f 100644
--- a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl
index 4a68f20..1ae0ec1 100644
--- a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c07013() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c07013();
+  v.inner = textureLoad_c07013();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c07013() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c07013();
+  v.inner = textureLoad_c07013();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.spvasm
index 2be18d0..bab53b9 100644
--- a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl
index af9f267..154a2e0 100644
--- a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_c16e00() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c16e00();
+  v.inner = textureLoad_c16e00();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_c16e00() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c16e00();
+  v.inner = textureLoad_c16e00();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.spvasm
index cf1be04..1645e82 100644
--- a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl
index 5c01e43..ae6eb06 100644
--- a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c21b33() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c21b33();
+  v.inner = textureLoad_c21b33();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c21b33() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c21b33();
+  v.inner = textureLoad_c21b33();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.spvasm
index d4553d7..e7cad6e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl
index 53a16fd..97ce9c7 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_c2a480() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c2a480();
+  v.inner = textureLoad_c2a480();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_c2a480() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c2a480();
+  v.inner = textureLoad_c2a480();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.spvasm
index 992b396..7883643 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl
index 8afa6c8..22e4752 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_c2d09a() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c2d09a();
+  v.inner = textureLoad_c2d09a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_c2d09a() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c2d09a();
+  v.inner = textureLoad_c2d09a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.spvasm
index 5886dd1..4be85f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c2d09a "textureLoad_c2d09a"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl
index 245cadf..eed507d 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_c378ee() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c378ee();
+  v.inner = textureLoad_c378ee();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_c378ee() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c378ee();
+  v.inner = textureLoad_c378ee();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.spvasm
index b4dd669..6cd2730 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl
index 722d72e..eadc5d7 100644
--- a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c40dcb() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c40dcb();
+  v.inner = textureLoad_c40dcb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c40dcb() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c40dcb();
+  v.inner = textureLoad_c40dcb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.spvasm
index 2c55312..efb890c 100644
--- a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl
index 9667bfc..3684f5a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_c456bc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c456bc();
+  v.inner = textureLoad_c456bc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_c456bc() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c456bc();
+  v.inner = textureLoad_c456bc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.spvasm
index 48a319e..9412974 100644
--- a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl
index d022370..ba258ae 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c5791b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c5791b();
+  v.inner = textureLoad_c5791b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c5791b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c5791b();
+  v.inner = textureLoad_c5791b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.spvasm
index 46cc1f3..b18f5ee 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.spvasm
index e6deb0a..5ddc2bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c5c86d.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c5c86d "textureLoad_c5c86d"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl
index c730823..2027b97 100644
--- a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c66b20() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c66b20();
+  v.inner = textureLoad_c66b20();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c66b20() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c66b20();
+  v.inner = textureLoad_c66b20();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.spvasm
index 73197f5..1bdd046 100644
--- a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl
index 1752ceb..60df491 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c7cbed() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c7cbed();
+  v.inner = textureLoad_c7cbed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_c7cbed() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c7cbed();
+  v.inner = textureLoad_c7cbed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.spvasm
index c25e9ee..4a11330 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.spvasm
index 834299d..ac995c2 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c7e313.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c7e313 "textureLoad_c7e313"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl
index 51b5c67..ec700d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c80691() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c80691();
+  v.inner = textureLoad_c80691();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c80691() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c80691();
+  v.inner = textureLoad_c80691();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.spvasm
index 16bc788..8844d3b 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c80691 "textureLoad_c80691"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl
index cd52be1..aa11e89 100644
--- a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c8ed19() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c8ed19();
+  v.inner = textureLoad_c8ed19();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_c8ed19() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c8ed19();
+  v.inner = textureLoad_c8ed19();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.spvasm
index ba4640e..3ee13a8 100644
--- a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.spvasm
index 6659262..c94d6df 100644
--- a/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c98bf4.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c98bf4 "textureLoad_c98bf4"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.spvasm
index badbb47..2854d62 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c9b083.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c9b083 "textureLoad_c9b083"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl
index 506c2e4..e0ccd0e 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c9cc40() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c9cc40();
+  v.inner = textureLoad_c9cc40();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_c9cc40() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c9cc40();
+  v.inner = textureLoad_c9cc40();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.spvasm
index d02ebe0..892ec31 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl
index 0f228f9..027ddb3 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c9f310() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_c9f310();
+  v.inner = textureLoad_c9f310();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_c9f310() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_c9f310();
+  v.inner = textureLoad_c9f310();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.spvasm
index 25657ff..b3376b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_c9f310 "textureLoad_c9f310"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.spvasm
index fd9d5b0..20b2ed8 100644
--- a/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cac876.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cac876 "textureLoad_cac876"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl
index 9595b7c..69db232 100644
--- a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_cad5f2() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cad5f2();
+  v.inner = textureLoad_cad5f2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_cad5f2() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cad5f2();
+  v.inner = textureLoad_cad5f2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.spvasm
index 0b400e6..cf37c99 100644
--- a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl
index 3fbd4db602..1a0d8e7 100644
--- a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_cb57c2() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cb57c2();
+  v.inner = textureLoad_cb57c2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_cb57c2() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cb57c2();
+  v.inner = textureLoad_cb57c2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.spvasm
index 046f308..b9c1209 100644
--- a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.spvasm
index f639d4c..b42980b 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cdbcf6.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cdbcf6 "textureLoad_cdbcf6"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl
index d9b0683..7c9b699 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_cdccd2() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cdccd2();
+  v.inner = textureLoad_cdccd2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_cdccd2() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cdccd2();
+  v.inner = textureLoad_cdccd2();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.spvasm
index 1bf42a4..4770f12 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cdccd2 "textureLoad_cdccd2"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl
index c5aec55..bb3c05e 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_cdd343() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cdd343();
+  v.inner = textureLoad_cdd343();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_cdd343() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cdd343();
+  v.inner = textureLoad_cdd343();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.spvasm
index c1080ff..5b77c53 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.spvasm
index f3f8491..9685bca 100644
--- a/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cddf6b.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cddf6b "textureLoad_cddf6b"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl
index 4cd9359..51a23ff 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_cec477() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cec477();
+  v.inner = textureLoad_cec477();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_cec477() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cec477();
+  v.inner = textureLoad_cec477();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.spvasm
index 2432397..0be8275 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_cec477 "textureLoad_cec477"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl
index 752c4e9..d7f9f8b 100644
--- a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_cece6c() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_cece6c();
+  v.inner = textureLoad_cece6c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_cece6c() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_cece6c();
+  v.inner = textureLoad_cece6c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.spvasm
index 774e5f9..47470a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl
index d3afd02..9c0f2aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_d02afc() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d02afc();
+  v.inner = textureLoad_d02afc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_d02afc() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d02afc();
+  v.inner = textureLoad_d02afc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.spvasm
index 2bdf439..492c0e1 100644
--- a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl
index 867b86e..6c119b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_d0e351() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d0e351();
+  v.inner = textureLoad_d0e351();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uvec4 textureLoad_d0e351() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d0e351();
+  v.inner = textureLoad_d0e351();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.spvasm
index 245748f..268235c 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d0e351 "textureLoad_d0e351"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl
index 2cd1cf5..40f5ec0 100644
--- a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d357bb() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d357bb();
+  v.inner = textureLoad_d357bb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d357bb() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d357bb();
+  v.inner = textureLoad_d357bb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.spvasm
index 547a64c..05e1b66 100644
--- a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.spvasm
index 7316829..66b34fa 100644
--- a/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d37a08.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d37a08 "textureLoad_d37a08"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.spvasm
index c5b8b31..593faa9 100644
--- a/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d3d8fc.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d3d8fc "textureLoad_d3d8fc"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl
index 0190dfa..e411d37 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_d41c72() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d41c72();
+  v.inner = textureLoad_d41c72();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
 ivec4 textureLoad_d41c72() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d41c72();
+  v.inner = textureLoad_d41c72();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.spvasm
index 8e8e0ee..76ec273 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d41c72 "textureLoad_d41c72"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl
index 0e7672e..82e216b 100644
--- a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d4df19() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d4df19();
+  v.inner = textureLoad_d4df19();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d4df19() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d4df19();
+  v.inner = textureLoad_d4df19();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.spvasm
index b6da810..85c6b4a 100644
--- a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 R32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl
index 329beac..1d02570 100644
--- a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d5c48d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d5c48d();
+  v.inner = textureLoad_d5c48d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d5c48d() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d5c48d();
+  v.inner = textureLoad_d5c48d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.spvasm
index bca0825..2134ebb 100644
--- a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.spvasm
index 15af8cb..9ab4213 100644
--- a/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d72de9.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d72de9 "textureLoad_d72de9"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.spvasm
index f5bf00f..6ec0eb0 100644
--- a/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d7996a.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d7996a "textureLoad_d7996a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.spvasm
index 41219ea..22d3d80 100644
--- a/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d79c5c.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d79c5c "textureLoad_d79c5c"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.spvasm
index 21271ab..5e3d90c 100644
--- a/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d80ff3.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d80ff3 "textureLoad_d80ff3"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl
index 8fc7f60..e680de9 100644
--- a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d81c57() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d81c57();
+  v.inner = textureLoad_d81c57();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_d81c57() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d81c57();
+  v.inner = textureLoad_d81c57();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.spvasm
index 92465c1..b9481c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl
index b3f4a31..dae4daf 100644
--- a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d85d61() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d85d61();
+  v.inner = textureLoad_d85d61();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_d85d61() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d85d61();
+  v.inner = textureLoad_d85d61();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.spvasm
index 80ce606..acd5d8c 100644
--- a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl
index 17cfcc9..a9273d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_d8617f() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_d8617f();
+  v.inner = textureLoad_d8617f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_d8617f() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_d8617f();
+  v.inner = textureLoad_d8617f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.spvasm
index 51f6e7b..e53b928 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.spvasm
index c024bff..d70ce42 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d8be5a.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d8be5a "textureLoad_d8be5a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.spvasm
index 505a5c7..1fca744 100644
--- a/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/d91f37.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_d91f37 "textureLoad_d91f37"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.spvasm
index abe74b3..e1c4e2f 100644
--- a/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/dab04f.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_dab04f "textureLoad_dab04f"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl
index bd32200..38279e7 100644
--- a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dbd554() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dbd554();
+  v.inner = textureLoad_dbd554();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dbd554() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dbd554();
+  v.inner = textureLoad_dbd554();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.spvasm
index 3417c84..2da1cd9 100644
--- a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.spvasm
index 9df3afb..947c9a0 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/dd5859.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_dd5859 "textureLoad_dd5859"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl
index 4513209..9bc66b7 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_dd8776() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dd8776();
+  v.inner = textureLoad_dd8776();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_dd8776() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dd8776();
+  v.inner = textureLoad_dd8776();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.spvasm
index 41e5210..0e976ec 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl
index 7377409..81632c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_ddeed3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ddeed3();
+  v.inner = textureLoad_ddeed3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_ddeed3() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ddeed3();
+  v.inner = textureLoad_ddeed3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.spvasm
index ba267e0..3a8ff29 100644
--- a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.spvasm
index 7823978..05ef2c4 100644
--- a/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/de5a0e.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_de5a0e "textureLoad_de5a0e"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl
index 025ae8a..5270f3a 100644
--- a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dee8e7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dee8e7();
+  v.inner = textureLoad_dee8e7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_dee8e7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dee8e7();
+  v.inner = textureLoad_dee8e7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.spvasm
index 3bfb300..369cb6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl
index 9f94df6..6899be0c 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_defd9a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_defd9a();
+  v.inner = textureLoad_defd9a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
 vec4 textureLoad_defd9a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_defd9a();
+  v.inner = textureLoad_defd9a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.spvasm
index 6ca0bf8..8c18229 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_defd9a "textureLoad_defd9a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl
index 772fd0a..0555dd0 100644
--- a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_dfdf3b() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_dfdf3b();
+  v.inner = textureLoad_dfdf3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_dfdf3b() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_dfdf3b();
+  v.inner = textureLoad_dfdf3b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.spvasm
index 35f2234..04d86d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.spvasm
index e5b3fe2..41f3ca6 100644
--- a/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e1c3cf.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e1c3cf "textureLoad_e1c3cf"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl
index f2e6bfc..b94650e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_e2292f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e2292f();
+  v.inner = textureLoad_e2292f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_e2292f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e2292f();
+  v.inner = textureLoad_e2292f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.spvasm
index a6e9bf1..12239d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl
index b4c34be..cf9dd16 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_e2b3a1() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e2b3a1();
+  v.inner = textureLoad_e2b3a1();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_e2b3a1() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e2b3a1();
+  v.inner = textureLoad_e2b3a1();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.spvasm
index 8763375..c30b5b9 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e2b3a1 "textureLoad_e2b3a1"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.spvasm
index f5d71ac..ee9d5bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e2d7da.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e2d7da "textureLoad_e2d7da"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.spvasm
index c78ba8d..3795760 100644
--- a/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e33285.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e33285 "textureLoad_e33285"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl
index 96cf7b3..bf14c5a 100644
--- a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_e35f72() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e35f72();
+  v.inner = textureLoad_e35f72();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler3D arg_0;
 ivec4 textureLoad_e35f72() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e35f72();
+  v.inner = textureLoad_e35f72();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.spvasm
index 354c5e4..6dafea0 100644
--- a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl
index c01dd87..3d359f4 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_e3b08b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e3b08b();
+  v.inner = textureLoad_e3b08b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_e3b08b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e3b08b();
+  v.inner = textureLoad_e3b08b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.spvasm
index 0ea93c5..313761d 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl
index 950e253..e43ee83 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_e3d2cc() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e3d2cc();
+  v.inner = textureLoad_e3d2cc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2DMS arg_0;
 ivec4 textureLoad_e3d2cc() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e3d2cc();
+  v.inner = textureLoad_e3d2cc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.spvasm
index d7c0fca..efd695e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl
index 4938c39..8dc4594 100644
--- a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_e4051a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e4051a();
+  v.inner = textureLoad_e4051a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2D arg_0;
 vec4 textureLoad_e4051a() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e4051a();
+  v.inner = textureLoad_e4051a();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.spvasm
index 33bbd42..92ed53d 100644
--- a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e4051a "textureLoad_e4051a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl
index 2914a6a..43da60b 100644
--- a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_e57e92() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e57e92();
+  v.inner = textureLoad_e57e92();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_e57e92() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e57e92();
+  v.inner = textureLoad_e57e92();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.spvasm
index 04ec46c0..36f183e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl
index eeed4d1..e28d716 100644
--- a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_e59fdf() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e59fdf();
+  v.inner = textureLoad_e59fdf();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_e59fdf() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e59fdf();
+  v.inner = textureLoad_e59fdf();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.spvasm
index f61ba8d..defca33 100644
--- a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl
index f18dffbe..d12569b 100644
--- a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_e65916() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e65916();
+  v.inner = textureLoad_e65916();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_e65916() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e65916();
+  v.inner = textureLoad_e65916();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.spvasm
index 669c138..09e4abc 100644
--- a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl
index 229ff63..2459e6a 100644
--- a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e893d7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e893d7();
+  v.inner = textureLoad_e893d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e893d7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e893d7();
+  v.inner = textureLoad_e893d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.spvasm
index 0c3092b..7ddc7b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl
index d8d0096..4458065 100644
--- a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e92dd0() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_e92dd0();
+  v.inner = textureLoad_e92dd0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_e92dd0() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_e92dd0();
+  v.inner = textureLoad_e92dd0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.spvasm
index 0e4e35b..ef28038 100644
--- a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.spvasm
index c7845d1..c17f316 100644
--- a/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/e9eb65.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_e9eb65 "textureLoad_e9eb65"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl
index b4558a2..bd83e00 100644
--- a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_ea2abd() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ea2abd();
+  v.inner = textureLoad_ea2abd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2D arg_0;
 vec4 textureLoad_ea2abd() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ea2abd();
+  v.inner = textureLoad_ea2abd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.spvasm
index d90fe69..8721ebe 100644
--- a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl
index 0e5ff50..e5ff4ea 100644
--- a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_eb573b() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_eb573b();
+  v.inner = textureLoad_eb573b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_eb573b() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_eb573b();
+  v.inner = textureLoad_eb573b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.spvasm
index 5a35f24..a4d6328 100644
--- a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl
index 429eb95..43517fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_ebfb92() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ebfb92();
+  v.inner = textureLoad_ebfb92();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2D arg_0;
 uvec4 textureLoad_ebfb92() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ebfb92();
+  v.inner = textureLoad_ebfb92();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.spvasm
index cba9f94..88ade25 100644
--- a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl
index 0fc3658..2f8c49e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_ecc823() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ecc823();
+  v.inner = textureLoad_ecc823();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_ecc823() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ecc823();
+  v.inner = textureLoad_ecc823();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.spvasm
index 5c890c5..c758d51 100644
--- a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl
index 2ee6255..86b894c 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ed55a8() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ed55a8();
+  v.inner = textureLoad_ed55a8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 ivec4 textureLoad_ed55a8() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ed55a8();
+  v.inner = textureLoad_ed55a8();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.spvasm
index 0f1f52c..0ca754b 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ed55a8 "textureLoad_ed55a8"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl
index 2b59a58..2a9967a 100644
--- a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_ee33c5() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ee33c5();
+  v.inner = textureLoad_ee33c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage3D arg_0;
 ivec4 textureLoad_ee33c5() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ee33c5();
+  v.inner = textureLoad_ee33c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.spvasm
index 9202d85..f9316ab 100644
--- a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 3D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl
index 816ec63..e8eeb91 100644
--- a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_eecf7d() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_eecf7d();
+  v.inner = textureLoad_eecf7d();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_eecf7d() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_eecf7d();
+  v.inner = textureLoad_eecf7d();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.spvasm
index 9f31e6e..6deb562 100644
--- a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl
index 766f67d..7cdf5e2 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_ef2ec3() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ef2ec3();
+  v.inner = textureLoad_ef2ec3();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
 ivec4 textureLoad_ef2ec3() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ef2ec3();
+  v.inner = textureLoad_ef2ec3();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.spvasm
index 02ea511..f081894 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_ef2ec3 "textureLoad_ef2ec3"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rg32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl
index a1be831..1094668 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_ef5405() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ef5405();
+  v.inner = textureLoad_ef5405();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_ef5405() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ef5405();
+  v.inner = textureLoad_ef5405();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.spvasm
index 17d0645..1424c76 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rg32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl
index f973942..0e085c4 100644
--- a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_efa787() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_efa787();
+  v.inner = textureLoad_efa787();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_efa787() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_efa787();
+  v.inner = textureLoad_efa787();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.spvasm
index beece0f..4c3ff06 100644
--- a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.spvasm
index 6c81fea..fa60e48 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f0514a.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f0514a "textureLoad_f0514a"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl
index bf8fd32..1b7eec9 100644
--- a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f06b69() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f06b69();
+  v.inner = textureLoad_f06b69();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f06b69() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f06b69();
+  v.inner = textureLoad_f06b69();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.spvasm
index 5a3d37b..f4f6e15 100644
--- a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 R32i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl
index 190b247..f4c1db3 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_f0abad() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f0abad();
+  v.inner = textureLoad_f0abad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DMS arg_0;
 vec4 textureLoad_f0abad() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f0abad();
+  v.inner = textureLoad_f0abad();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.spvasm
index 5b970ca..920170b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl
index cbbea33..63a3be4 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_f1c549() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f1c549();
+  v.inner = textureLoad_f1c549();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image3D arg_0;
 vec4 textureLoad_f1c549() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f1c549();
+  v.inner = textureLoad_f1c549();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.spvasm
index 79e6312..e71204b 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f1c549 "textureLoad_f1c549"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl
index 22a36f7..6b16477 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f2a7ff() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f2a7ff();
+  v.inner = textureLoad_f2a7ff();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f2a7ff() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f2a7ff();
+  v.inner = textureLoad_f2a7ff();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.spvasm
index d01b70d..761dc61 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl
index 54cde41..9c6fee7 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_f2bdd4() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f2bdd4();
+  v.inner = textureLoad_f2bdd4();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 vec4 textureLoad_f2bdd4() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f2bdd4();
+  v.inner = textureLoad_f2bdd4();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.spvasm
index 768c346..7a490fd 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f2bdd4 "textureLoad_f2bdd4"
                OpName %arg_1 "arg_1"
@@ -19,8 +19,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.spvasm
index dd27427..f984811 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f2c311.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f2c311 "textureLoad_f2c311"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl
index df1162a..7b69b5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_f348d9() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f348d9();
+  v.inner = textureLoad_f348d9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0;
 vec4 textureLoad_f348d9() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f348d9();
+  v.inner = textureLoad_f348d9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.spvasm
index 6c59e8a..6118ee3 100644
--- a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl
index e54f115..bfeaac3 100644
--- a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f35ac7() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f35ac7();
+  v.inner = textureLoad_f35ac7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f35ac7() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f35ac7();
+  v.inner = textureLoad_f35ac7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.spvasm
index a1246e2..5fd98de 100644
--- a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl
index 5d76d30..57df383 100644
--- a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f379e2() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f379e2();
+  v.inner = textureLoad_f379e2();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f379e2() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f379e2();
+  v.inner = textureLoad_f379e2();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.spvasm
index 13b418f..6217752 100644
--- a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl
index 0fd1d83..f1aed82 100644
--- a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_f56e6f() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f56e6f();
+  v.inner = textureLoad_f56e6f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage3D arg_0;
 uvec4 textureLoad_f56e6f() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f56e6f();
+  v.inner = textureLoad_f56e6f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.spvasm
index 607f22e..c17ffac 100644
--- a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 3D 0 0 0 2 Rgba16ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl
index 590a858..0be308f 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f5aee2() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f5aee2();
+  v.inner = textureLoad_f5aee2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2D arg_0;
 vec4 textureLoad_f5aee2() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f5aee2();
+  v.inner = textureLoad_f5aee2();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.spvasm
index 8165ee2..bccab51 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.spvasm
index 19b1159..cc03806 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f5fbc6.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f5fbc6 "textureLoad_f5fbc6"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl
index d3525c9..206856f 100644
--- a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f74bd8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f74bd8();
+  v.inner = textureLoad_f74bd8();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f74bd8() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f74bd8();
+  v.inner = textureLoad_f74bd8();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.spvasm
index 0336b5a..b264653 100644
--- a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rg32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.spvasm
index faf98e7..9fc3b83 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f7f3bc.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f7f3bc "textureLoad_f7f3bc"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl
index 8ad9015..faedb5e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f7f936() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f7f936();
+  v.inner = textureLoad_f7f936();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 vec4 textureLoad_f7f936() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f7f936();
+  v.inner = textureLoad_f7f936();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.spvasm
index 623586e..43e812c 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl
index 775d626..60439c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_f81792() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f81792();
+  v.inner = textureLoad_f81792();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 vec4 textureLoad_f81792() {
@@ -35,5 +35,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f81792();
+  v.inner = textureLoad_f81792();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.spvasm
index 286247f..71ccdfb 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f81792 "textureLoad_f81792"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.spvasm
index 32454a2..4fca67c 100644
--- a/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f82eb2.wgsl.expected.spvasm
@@ -10,16 +10,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f82eb2 "textureLoad_f82eb2"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl
index d50a17b..839748e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_f85291() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f85291();
+  v.inner = textureLoad_f85291();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 uniform highp isampler2D arg_0;
 ivec4 textureLoad_f85291() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f85291();
+  v.inner = textureLoad_f85291();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.spvasm
index f0223db..75a4ca9 100644
--- a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl
index b387436..a63982d 100644
--- a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f8a2e8() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f8a2e8();
+  v.inner = textureLoad_f8a2e8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image3D arg_0;
 vec4 textureLoad_f8a2e8() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f8a2e8();
+  v.inner = textureLoad_f8a2e8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.spvasm
index a055a3b..914b82e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba8
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl
index eefa21a..8bf86c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_f92c2d() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f92c2d();
+  v.inner = textureLoad_f92c2d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2D arg_0;
 vec4 textureLoad_f92c2d() {
@@ -29,5 +29,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f92c2d();
+  v.inner = textureLoad_f92c2d();
 }
diff --git a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.spvasm
index 2666bcc..ac9adbc 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_f92c2d "textureLoad_f92c2d"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 2 R32f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl
index f328b7b..6fed891 100644
--- a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f9eaaf() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_f9eaaf();
+  v.inner = textureLoad_f9eaaf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2D arg_0;
 ivec4 textureLoad_f9eaaf() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_f9eaaf();
+  v.inner = textureLoad_f9eaaf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.spvasm
index 6ffc54c..14b82f9 100644
--- a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 1D 0 0 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.spvasm
index a9c1203..2f75f40 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fc47ff.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_fc47ff "textureLoad_fc47ff"
                OpName %arg_1 "arg_1"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 0 0 2 Rgba8i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl
index 1ed360b..fec8289 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_fc6d36() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fc6d36();
+  v.inner = textureLoad_fc6d36();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 ivec4 textureLoad_fc6d36() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fc6d36();
+  v.inner = textureLoad_fc6d36();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.spvasm
index dc7c9bc..409b074 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl
index 91a608b..129488c 100644
--- a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_fcd23d() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fcd23d();
+  v.inner = textureLoad_fcd23d();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DMS arg_0;
 float textureLoad_fcd23d() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fcd23d();
+  v.inner = textureLoad_fcd23d();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.spvasm
index b14da65..d641b78 100644
--- a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl
index f5940b4..3cf9055 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_fd6442() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fd6442();
+  v.inner = textureLoad_fd6442();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2D arg_0;
 uvec4 textureLoad_fd6442() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fd6442();
+  v.inner = textureLoad_fd6442();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.spvasm
index 0bfe2ee..04cbae1 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.spvasm
index 6741652..8db848e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fd9606.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_fd9606 "textureLoad_fd9606"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl
index 031249a..30c2eac 100644
--- a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_fdebd0() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fdebd0();
+  v.inner = textureLoad_fdebd0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uvec4 textureLoad_fdebd0() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fdebd0();
+  v.inner = textureLoad_fdebd0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.spvasm
index f2e1b62..fe15dda 100644
--- a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl
index fd36599..0eeb65f 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_fe0565() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fe0565();
+  v.inner = textureLoad_fe0565();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uniform highp usampler2DMS arg_0;
 uvec4 textureLoad_fe0565() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fe0565();
+  v.inner = textureLoad_fe0565();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.spvasm
index ef31a43..3eafcf5 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl
index dbe1ce4..4292f3e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_fe222a() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_fe222a();
+  v.inner = textureLoad_fe222a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2D arg_0;
 vec4 textureLoad_fe222a() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_fe222a();
+  v.inner = textureLoad_fe222a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.spvasm
index cc67843..6e0ad17 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.spvasm
index d0343d2..8709c35 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/fe2c1b.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureLoad_fe2c1b "textureLoad_fe2c1b"
                OpName %arg_1 "arg_1"
@@ -18,8 +18,8 @@
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl
index f9b68f0..31f3605 100644
--- a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_feab99() {
@@ -13,13 +13,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_feab99();
+  v.inner = textureLoad_feab99();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image3D arg_0;
 vec4 textureLoad_feab99() {
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_feab99();
+  v.inner = textureLoad_feab99();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.spvasm
index 8b9ba79..9f01c60 100644
--- a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 2 Rgba16f
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl
index be83150..f428017 100644
--- a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_ff1119() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureLoad_ff1119();
+  v.inner = textureLoad_ff1119();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArray arg_0;
 float textureLoad_ff1119() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureLoad_ff1119();
+  v.inner = textureLoad_ff1119();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.spvasm
index 45168d6..7bf5ecb 100644
--- a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.glsl
index 6ccd1da..a941b5c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_014a3b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_014a3b();
+  v.inner = textureNumLayers_014a3b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_014a3b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_014a3b();
+  v.inner = textureNumLayers_014a3b();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.spvasm
index 9ddecee..8b0f523 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_014a3b "textureNumLayers_014a3b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.glsl
index 4e584f8..94436c2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_071ebc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_071ebc();
+  v.inner = textureNumLayers_071ebc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_071ebc() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_071ebc();
+  v.inner = textureNumLayers_071ebc();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.spvasm
index 495560c..c21eb47 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_071ebc "textureNumLayers_071ebc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.spvasm
index b6f2d90..d606fbd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_0856ae "textureNumLayers_0856ae"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.glsl
index 073543a..0460a79 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_0ec222() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_0ec222();
+  v.inner = textureNumLayers_0ec222();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_0ec222() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_0ec222();
+  v.inner = textureNumLayers_0ec222();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.spvasm
index cdbe963..eeeb173 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl
index e10c70a..683ff72 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_0fe8dc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_0fe8dc();
+  v.inner = textureNumLayers_0fe8dc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_0fe8dc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_0fe8dc();
+  v.inner = textureNumLayers_0fe8dc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.spvasm
index dd797b0..1407641 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.glsl
index 2b1a7be..5eab6ed 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_17ccad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_17ccad();
+  v.inner = textureNumLayers_17ccad();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_17ccad() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_17ccad();
+  v.inner = textureNumLayers_17ccad();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.spvasm
index 1733a45..017f48d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_17ccad "textureNumLayers_17ccad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl
index 8959acc..2e643c0 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_1f858a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_1f858a();
+  v.inner = textureNumLayers_1f858a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_1f858a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_1f858a();
+  v.inner = textureNumLayers_1f858a();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.spvasm
index 692776f..7e3260e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_1f858a "textureNumLayers_1f858a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.glsl
index 37d2723..c33bb84 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_24d572() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_24d572();
+  v.inner = textureNumLayers_24d572();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_24d572() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_24d572();
+  v.inner = textureNumLayers_24d572();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.spvasm
index 8b83b9a..ff8ee5c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_24d572 "textureNumLayers_24d572"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.glsl
index 75db214..f921d50 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_26c9f9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_26c9f9();
+  v.inner = textureNumLayers_26c9f9();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_26c9f9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_26c9f9();
+  v.inner = textureNumLayers_26c9f9();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.spvasm
index 602586d..75cb0d2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.spvasm
index ccfd77d..3628a5b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_2a48dc "textureNumLayers_2a48dc"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.glsl
index d576bac..3d701fd 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_2d95ea() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_2d95ea();
+  v.inner = textureNumLayers_2d95ea();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_2d95ea() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_2d95ea();
+  v.inner = textureNumLayers_2d95ea();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.spvasm
index 9aa4f76..5f7d447 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rg32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.spvasm
index 01ee019..4c50bc7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_327d70 "textureNumLayers_327d70"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.spvasm
index 1491cb4..ae2e782 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_32ca10 "textureNumLayers_32ca10"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.glsl
index b9290b1..7b3a471 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_3465ec() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3465ec();
+  v.inner = textureNumLayers_3465ec();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_3465ec() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3465ec();
+  v.inner = textureNumLayers_3465ec();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.spvasm
index af0ab59..faa2cfc 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_3465ec "textureNumLayers_3465ec"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.glsl
index 123faa5..c48f1bc 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_34cefa() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_34cefa();
+  v.inner = textureNumLayers_34cefa();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_34cefa() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_34cefa();
+  v.inner = textureNumLayers_34cefa();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.spvasm
index 82a87fc..5247315 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.glsl
index 4e1ffdc..8238fb9 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_3580ab() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3580ab();
+  v.inner = textureNumLayers_3580ab();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_3580ab() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3580ab();
+  v.inner = textureNumLayers_3580ab();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.spvasm
index d8b978f..e98cd11 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_3580ab "textureNumLayers_3580ab"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.glsl
index 5b8127c..e9d6002 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_379cc5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_379cc5();
+  v.inner = textureNumLayers_379cc5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_379cc5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_379cc5();
+  v.inner = textureNumLayers_379cc5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.spvasm
index 3f01be5..8834190 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.glsl
index c9463c7..60ae809 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_37bc8a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_37bc8a();
+  v.inner = textureNumLayers_37bc8a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
 uint textureNumLayers_37bc8a() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_37bc8a();
+  v.inner = textureNumLayers_37bc8a();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.spvasm
index bf96541..0d80842 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_37bc8a "textureNumLayers_37bc8a"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.spvasm
index a5d56ab..80e6d51 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_380a60 "textureNumLayers_380a60"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.glsl
index 0e424bd..7cef1cc 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_3ad143() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3ad143();
+  v.inner = textureNumLayers_3ad143();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_3ad143() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3ad143();
+  v.inner = textureNumLayers_3ad143();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.spvasm
index 02b12ec..41fce07 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.glsl
index 7a407a1..753732b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_3eff89() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_3eff89();
+  v.inner = textureNumLayers_3eff89();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_3eff89() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_3eff89();
+  v.inner = textureNumLayers_3eff89();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.spvasm
index e5e7fd5..4642eb8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl
index 0247b41..07bb240 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_485774() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_485774();
+  v.inner = textureNumLayers_485774();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_485774() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_485774();
+  v.inner = textureNumLayers_485774();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.spvasm
index 058cb0d..95d0d9d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.glsl
index 5514fbf..6081dba 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_48ef47() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_48ef47();
+  v.inner = textureNumLayers_48ef47();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp samplerCubeArray arg_0;
 uint textureNumLayers_48ef47() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_48ef47();
+  v.inner = textureNumLayers_48ef47();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.spvasm
index 269aef2..26a312b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.glsl
index 17db330..7765f8c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_4adaad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_4adaad();
+  v.inner = textureNumLayers_4adaad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_4adaad() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_4adaad();
+  v.inner = textureNumLayers_4adaad();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.spvasm
index 2a40fdc..52904b7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.glsl
index a32e6d5..a657782 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_4c4333() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_4c4333();
+  v.inner = textureNumLayers_4c4333();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_4c4333() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_4c4333();
+  v.inner = textureNumLayers_4c4333();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.spvasm
index 3f5642e..55e359a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_4c4333 "textureNumLayers_4c4333"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.glsl
index 120bc7e..b1d8eec 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_520086() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_520086();
+  v.inner = textureNumLayers_520086();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
 uint textureNumLayers_520086() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_520086();
+  v.inner = textureNumLayers_520086();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.spvasm
index 8e7ca09..55f4fbb 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_520086 "textureNumLayers_520086"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.glsl
index 0a88441..742d201 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_52dfc5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_52dfc5();
+  v.inner = textureNumLayers_52dfc5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_52dfc5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_52dfc5();
+  v.inner = textureNumLayers_52dfc5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.spvasm
index 80dac1f..0210d08 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.spvasm
index 6b89a15..e6e7ddf 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_54a654 "textureNumLayers_54a654"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.glsl
index e6fe36c..11c586c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_555f67() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_555f67();
+  v.inner = textureNumLayers_555f67();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_555f67() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_555f67();
+  v.inner = textureNumLayers_555f67();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.spvasm
index 3a2e1c6..d9d1b6c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba16ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.glsl
index fab7bd6..508f058 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_59cc27() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_59cc27();
+  v.inner = textureNumLayers_59cc27();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_59cc27() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_59cc27();
+  v.inner = textureNumLayers_59cc27();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.spvasm
index 008305d..9e5b055 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.glsl
index 0c932d4..eb63ece 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_59eb57() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_59eb57();
+  v.inner = textureNumLayers_59eb57();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_59eb57() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_59eb57();
+  v.inner = textureNumLayers_59eb57();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.spvasm
index 3b793c2..fecd151 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_59eb57 "textureNumLayers_59eb57"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.spvasm
index c785439..6962433 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_5ee8f2 "textureNumLayers_5ee8f2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.glsl
index e14ca84..474e445 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_5f20d1() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_5f20d1();
+  v.inner = textureNumLayers_5f20d1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_5f20d1() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_5f20d1();
+  v.inner = textureNumLayers_5f20d1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.spvasm
index 7aba43c..a5739ee 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.glsl
index 989ce9a..7b5b61e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_61bd23() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_61bd23();
+  v.inner = textureNumLayers_61bd23();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_61bd23() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_61bd23();
+  v.inner = textureNumLayers_61bd23();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.spvasm
index 28398ca..cb2bbcc 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_61bd23 "textureNumLayers_61bd23"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.glsl
index 3480f5e..ab2913b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_622aa2() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_622aa2();
+  v.inner = textureNumLayers_622aa2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_622aa2() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_622aa2();
+  v.inner = textureNumLayers_622aa2();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.spvasm
index 63d1065..369aee6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_622aa2 "textureNumLayers_622aa2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.glsl
index c884052..eda3fa5 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uint textureNumLayers_6b4321() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_6b4321();
+  v.inner = textureNumLayers_6b4321();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isamplerCubeArray arg_0;
 uint textureNumLayers_6b4321() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_6b4321();
+  v.inner = textureNumLayers_6b4321();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.spvasm
index ec7fdfc..1ed0251 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.spvasm
index 784220ae..af25dae 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_6da0eb "textureNumLayers_6da0eb"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.glsl
index 57fa67b..4d84e7d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uint textureNumLayers_77be7b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_77be7b();
+  v.inner = textureNumLayers_77be7b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp isampler2DArray arg_0;
 uint textureNumLayers_77be7b() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_77be7b();
+  v.inner = textureNumLayers_77be7b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.spvasm
index cc67882..66633bf 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.glsl
index 426dce7..a964d09 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_7895f4() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_7895f4();
+  v.inner = textureNumLayers_7895f4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8_snorm) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_7895f4() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_7895f4();
+  v.inner = textureNumLayers_7895f4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.spvasm
index 598df3d..4e0d709 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.glsl
index 668afa8..20c5321 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_7f28cf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_7f28cf();
+  v.inner = textureNumLayers_7f28cf();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_7f28cf() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_7f28cf();
+  v.inner = textureNumLayers_7f28cf();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.spvasm
index 44adaa7..0f1f8ed 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_7f28cf "textureNumLayers_7f28cf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.glsl
index db0e190..04af650 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8356f7() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8356f7();
+  v.inner = textureNumLayers_8356f7();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8356f7() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8356f7();
+  v.inner = textureNumLayers_8356f7();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.spvasm
index 9425c46..6ef478d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8356f7 "textureNumLayers_8356f7"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.glsl
index e880a59..0188217 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_878dea() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_878dea();
+  v.inner = textureNumLayers_878dea();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_878dea() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_878dea();
+  v.inner = textureNumLayers_878dea();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.spvasm
index 91742f8..f2093f9 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_878dea "textureNumLayers_878dea"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba8i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.glsl
index 40350b4..0db83f6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_87faad() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_87faad();
+  v.inner = textureNumLayers_87faad();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_87faad() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_87faad();
+  v.inner = textureNumLayers_87faad();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.spvasm
index 44359bd..ad7784a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_87faad "textureNumLayers_87faad"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 R32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.glsl
index e597831..bba355e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uint textureNumLayers_8ac32a() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8ac32a();
+  v.inner = textureNumLayers_8ac32a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usampler2DArray arg_0;
 uint textureNumLayers_8ac32a() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8ac32a();
+  v.inner = textureNumLayers_8ac32a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.spvasm
index 6eb2e9d..b6a7cc3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.glsl
index b5169d3..93271c6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_8bd987() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8bd987();
+  v.inner = textureNumLayers_8bd987();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_8bd987() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8bd987();
+  v.inner = textureNumLayers_8bd987();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.spvasm
index 5ad3242..f4e1a88 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8bd987 "textureNumLayers_8bd987"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.glsl
index d3a7082..4d6ed33 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8dbf23() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8dbf23();
+  v.inner = textureNumLayers_8dbf23();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_8dbf23() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8dbf23();
+  v.inner = textureNumLayers_8dbf23();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.spvasm
index ab597b0..b2fe569 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8dbf23 "textureNumLayers_8dbf23"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl
index c26da01..4e92876 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_8e1bd0() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_8e1bd0();
+  v.inner = textureNumLayers_8e1bd0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
 uint textureNumLayers_8e1bd0() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_8e1bd0();
+  v.inner = textureNumLayers_8e1bd0();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.spvasm
index ec92a25..6c3550e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_8e1bd0 "textureNumLayers_8e1bd0"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 R32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.glsl
index 5ebeb79..3c090be 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_90b8cc() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_90b8cc();
+  v.inner = textureNumLayers_90b8cc();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_90b8cc() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_90b8cc();
+  v.inner = textureNumLayers_90b8cc();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.spvasm
index b1ffef9..7d5ae1d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rg32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.glsl
index b636202..ac68365 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_9695c6() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_9695c6();
+  v.inner = textureNumLayers_9695c6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
 uint textureNumLayers_9695c6() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_9695c6();
+  v.inner = textureNumLayers_9695c6();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.spvasm
index 1aa440c..185a4cf 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_9695c6 "textureNumLayers_9695c6"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.glsl
index b8eba71..af91062 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_98a9cf() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_98a9cf();
+  v.inner = textureNumLayers_98a9cf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_98a9cf() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_98a9cf();
+  v.inner = textureNumLayers_98a9cf();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.spvasm
index 8b5fe9e..adabd4c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_98a9cf "textureNumLayers_98a9cf"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.glsl
index 82f477b..e422c80 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_9c60e3() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_9c60e3();
+  v.inner = textureNumLayers_9c60e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_9c60e3() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_9c60e3();
+  v.inner = textureNumLayers_9c60e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.spvasm
index f5c8215..64005a7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba32ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.spvasm
index a7903f4..774ebcf 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_a54655 "textureNumLayers_a54655"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl
index d6c05cb..568cb54 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_a9d3f5() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_a9d3f5();
+  v.inner = textureNumLayers_a9d3f5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp sampler2DArray arg_0;
 uint textureNumLayers_a9d3f5() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_a9d3f5();
+  v.inner = textureNumLayers_a9d3f5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.spvasm
index 305db0e..8be5d43 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.glsl
index 6b60e36..f8eda75 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uint textureNumLayers_aac630() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_aac630();
+  v.inner = textureNumLayers_aac630();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
 uint textureNumLayers_aac630() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_aac630();
+  v.inner = textureNumLayers_aac630();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.spvasm
index 57a811a..fab5539 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_aac630 "textureNumLayers_aac630"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 R8
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.glsl
index 31ed410..e7cff15 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_bf2f76() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_bf2f76();
+  v.inner = textureNumLayers_bf2f76();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rg32i) uniform highp readonly iimage2DArray arg_0;
 uint textureNumLayers_bf2f76() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_bf2f76();
+  v.inner = textureNumLayers_bf2f76();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.spvasm
index 70a4f41d..dad78e6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rg32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.glsl
index 942b68b..5e94fba 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uint textureNumLayers_c1eca9() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_c1eca9();
+  v.inner = textureNumLayers_c1eca9();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 uniform highp usamplerCubeArray arg_0;
 uint textureNumLayers_c1eca9() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_c1eca9();
+  v.inner = textureNumLayers_c1eca9();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.spvasm
index b7f6235..97a56e3 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.glsl
index ecb89e7..ab4acb5 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_d3e21f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_d3e21f();
+  v.inner = textureNumLayers_d3e21f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba8ui) uniform highp readonly uimage2DArray arg_0;
 uint textureNumLayers_d3e21f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_d3e21f();
+  v.inner = textureNumLayers_d3e21f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.spvasm
index 7184160..ccac4b6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 2 Rgba8ui
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.spvasm
index 2d4dc64..d8fce85 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_d3f655 "textureNumLayers_d3f655"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba32i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.glsl
index 490eecf..71d2d10 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_d75a0b() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_d75a0b();
+  v.inner = textureNumLayers_d75a0b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
 uint textureNumLayers_d75a0b() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_d75a0b();
+  v.inner = textureNumLayers_d75a0b();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.spvasm
index 425637d..9d58376 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_d75a0b "textureNumLayers_d75a0b"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba32f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.glsl
index e9bd336..7c741db 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_de8087() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_de8087();
+  v.inner = textureNumLayers_de8087();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
 uint textureNumLayers_de8087() {
@@ -27,5 +27,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_de8087();
+  v.inner = textureNumLayers_de8087();
 }
diff --git a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.spvasm
index 4253e2c..6c21206 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_de8087 "textureNumLayers_de8087"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 NonReadable
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 2 Rgba16i
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.spvasm
index 802da48..44e6555 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.spvasm
@@ -10,15 +10,15 @@
                OpEntryPoint GLCompute %compute_main "compute_main"
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %textureNumLayers_e47aac "textureNumLayers_e47aac"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_0 Binding 0
                OpDecorate %arg_0 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba8Snorm
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.glsl
index fcbe006..d1f9ca1 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_f1783f() {
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLayers_f1783f();
+  v.inner = textureNumLayers_f1783f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, rgba16f) uniform highp readonly image2DArray arg_0;
 uint textureNumLayers_f1783f() {
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLayers_f1783f();
+  v.inner = textureNumLayers_f1783f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.spvasm
index f8e254f..821cc11 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 2 Rgba16f
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl
index 6808fed..63c9c3a 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_181090() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_181090();
+  v.inner = textureNumLevels_181090();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_181090() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_181090();
+  v.inner = textureNumLevels_181090();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_181090() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.spvasm
index 1ca8154..67809da 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
index 070f24b..b1d8edb 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a3fa9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_1a3fa9();
+  v.inner = textureNumLevels_1a3fa9();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a3fa9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_1a3fa9();
+  v.inner = textureNumLevels_1a3fa9();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_1a3fa9() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.spvasm
index bb35850..b9466cd 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
index f7bafb5..3c986b3 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a7fc3() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_1a7fc3();
+  v.inner = textureNumLevels_1a7fc3();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a7fc3() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_1a7fc3();
+  v.inner = textureNumLevels_1a7fc3();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_1a7fc3() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.spvasm
index ae5109c..b7a7a15 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl
index 47b7206..29ba6a7 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2267d8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_2267d8();
+  v.inner = textureNumLevels_2267d8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2267d8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_2267d8();
+  v.inner = textureNumLevels_2267d8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_2267d8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.spvasm
index cc928f7..8b1c5ef 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
index c92fcbf..a2b9858 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_24b2c6() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_24b2c6();
+  v.inner = textureNumLevels_24b2c6();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_24b2c6() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_24b2c6();
+  v.inner = textureNumLevels_24b2c6();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_24b2c6() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.spvasm
index 408c168..644e5f1 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
index 5ee455b..619ae55 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2bea6c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_2bea6c();
+  v.inner = textureNumLevels_2bea6c();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2bea6c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_2bea6c();
+  v.inner = textureNumLevels_2bea6c();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_2bea6c() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.spvasm
index 298d4c6..8002262 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
index 7fd2ef2..9895c3b 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2df1ab() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_2df1ab();
+  v.inner = textureNumLevels_2df1ab();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2df1ab() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_2df1ab();
+  v.inner = textureNumLevels_2df1ab();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_2df1ab() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.spvasm
index 896871e..ed14fa6 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
index e1e7963..64de7e7 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_46dbd8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_46dbd8();
+  v.inner = textureNumLevels_46dbd8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_46dbd8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_46dbd8();
+  v.inner = textureNumLevels_46dbd8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_46dbd8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.spvasm
index cee934b..53f9635 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
index 9605c52..47271a3 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_60d9b8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_60d9b8();
+  v.inner = textureNumLevels_60d9b8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_60d9b8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_60d9b8();
+  v.inner = textureNumLevels_60d9b8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_60d9b8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.spvasm
index 0e44ad1..74fec3e 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl
index c7be326..432be7d 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_903920() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_903920();
+  v.inner = textureNumLevels_903920();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_903920() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_903920();
+  v.inner = textureNumLevels_903920();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_903920() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.spvasm
index 1b7e9aa..307f167 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
index 753d72a..40cb94c 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_9a1a65() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_9a1a65();
+  v.inner = textureNumLevels_9a1a65();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_9a1a65() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_9a1a65();
+  v.inner = textureNumLevels_9a1a65();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_9a1a65() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.spvasm
index ac68676..b8a4fb5 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl
index e01650b..5b0506e 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_adc783() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_adc783();
+  v.inner = textureNumLevels_adc783();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_adc783() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_adc783();
+  v.inner = textureNumLevels_adc783();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_adc783() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.spvasm
index bf49ed5..bcfc538 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl
index 5661bcc..2c62a47 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ae911c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_ae911c();
+  v.inner = textureNumLevels_ae911c();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ae911c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_ae911c();
+  v.inner = textureNumLevels_ae911c();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_ae911c() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.spvasm
index 7363492..53cc902 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl
index 9792de2..9cdf685 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c386c8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_c386c8();
+  v.inner = textureNumLevels_c386c8();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c386c8() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_c386c8();
+  v.inner = textureNumLevels_c386c8();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_c386c8() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.spvasm
index 8450577..0871eb8 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl
index f7e0a69..c816a8d 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c399f9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_c399f9();
+  v.inner = textureNumLevels_c399f9();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c399f9() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_c399f9();
+  v.inner = textureNumLevels_c399f9();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_c399f9() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.spvasm
index bcee891..1577e0c 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
index a9d5bcb..8ed1353 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c8c25c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_c8c25c();
+  v.inner = textureNumLevels_c8c25c();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c8c25c() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_c8c25c();
+  v.inner = textureNumLevels_c8c25c();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_c8c25c() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.spvasm
index 9f3309d..883646c 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl
index 209a7b4..ccd6e28 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d63126() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_d63126();
+  v.inner = textureNumLevels_d63126();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d63126() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_d63126();
+  v.inner = textureNumLevels_d63126();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_d63126() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.spvasm
index f2092e1..2a8291d 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
index 273197f..ae7b8a8 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d8f73b() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_d8f73b();
+  v.inner = textureNumLevels_d8f73b();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d8f73b() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_d8f73b();
+  v.inner = textureNumLevels_d8f73b();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_d8f73b() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.spvasm
index 9394b9d..01ac5e1 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl
index 1c70594..a1a27ee 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ef7944() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_ef7944();
+  v.inner = textureNumLevels_ef7944();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ef7944() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_ef7944();
+  v.inner = textureNumLevels_ef7944();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_ef7944() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.spvasm
index f26db15..7faecdf 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl
index fdbe448..f1b06fc 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_efd6df() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_efd6df();
+  v.inner = textureNumLevels_efd6df();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_efd6df() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_efd6df();
+  v.inner = textureNumLevels_efd6df();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_efd6df() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.spvasm
index caa9ccb..bb57f79 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl
index 583d58f..7809d12 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_f742c0() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_f742c0();
+  v.inner = textureNumLevels_f742c0();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_f742c0() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_f742c0();
+  v.inner = textureNumLevels_f742c0();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_f742c0() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.spvasm
index fa63e90..e46d687 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl
index 1be1e4d..eef274b 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_fe2171() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumLevels_fe2171();
+  v.inner = textureNumLevels_fe2171();
 }
 #version 460
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_fe2171() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumLevels_fe2171();
+  v.inner = textureNumLevels_fe2171();
 }
 #version 460
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumLevels_fe2171() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.spvasm
index 0dba280..bdc6181 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -28,8 +28,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -42,9 +42,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl
index 513b9ab..03ff04a 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_50f399() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_50f399();
+  v.inner = textureNumSamples_50f399();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_50f399() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_50f399();
+  v.inner = textureNumSamples_50f399();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_50f399() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.spvasm
index a30095d..cdeba83 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %uint 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl
index b38bdbe..b45e751 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_c1a777() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_c1a777();
+  v.inner = textureNumSamples_c1a777();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_c1a777() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_c1a777();
+  v.inner = textureNumSamples_c1a777();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_c1a777() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.spvasm
index 2c570fa..a9fde2f 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
         %int = OpTypeInt 32 1
           %7 = OpTypeImage %int 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl
index 384f7a8..e77dc57 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_dbb799() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_dbb799();
+  v.inner = textureNumSamples_dbb799();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_dbb799() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_dbb799();
+  v.inner = textureNumSamples_dbb799();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_dbb799() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.spvasm
index f5c672e..dcd6b00 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl
index 9f31f48..c87a0ae 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.ir.glsl
@@ -8,19 +8,19 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_ecd321() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 void main() {
-  v.tint_symbol = textureNumSamples_ecd321();
+  v.inner = textureNumSamples_ecd321();
 }
 #version 310 es
 
@@ -30,20 +30,20 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  TintTextureUniformData tint_symbol_2;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_ecd321() {
-  uint res = v_1.tint_symbol_2.tint_builtin_value_0;
+  uint res = v_1.inner.tint_builtin_value_0;
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureNumSamples_ecd321();
+  v.inner = textureNumSamples_ecd321();
 }
 #version 310 es
 
@@ -58,12 +58,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  TintTextureUniformData tint_symbol_1;
+uniform tint_symbol_1_1_ubo {
+  TintTextureUniformData inner;
 } v;
 layout(location = 0) flat out uint vertex_main_loc0_Output;
 uint textureNumSamples_ecd321() {
-  uint res = v.tint_symbol_1.tint_builtin_value_0;
+  uint res = v.inner.tint_builtin_value_0;
   return res;
 }
 VertexOutput vertex_main_inner() {
diff --git a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.spvasm
index 6b5554a..68de71c 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
           %7 = OpTypeImage %float 2D 0 0 1 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
diff --git a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl
index dffa0a7..ea74fd8 100644
--- a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSample_0dff6c() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_0dff6c();
+  v.inner = textureSample_0dff6c();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.spvasm
index f1cd5ac..524cef7 100644
--- a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_0dff6c "textureSample_0dff6c"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl
index 91266b5..5af0914 100644
--- a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_17e988() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_17e988();
+  v.inner = textureSample_17e988();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.spvasm
index 1cdf593..6b74102 100644
--- a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_17e988 "textureSample_17e988"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl
index 0d53d0f..95028db 100644
--- a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_193203() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_193203();
+  v.inner = textureSample_193203();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.spvasm
index c6d02c0..3652f7c 100644
--- a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_193203 "textureSample_193203"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl
index 46242e8..93487c9 100644
--- a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_1a4e1b() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_1a4e1b();
+  v.inner = textureSample_1a4e1b();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.spvasm
index 4e21179..c3dce71 100644
--- a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_1a4e1b "textureSample_1a4e1b"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl
index 949651d..9ab26f7 100644
--- a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSample_2149ec() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_2149ec();
+  v.inner = textureSample_2149ec();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.spvasm
index 4d92ce4..08a410d 100644
--- a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_2149ec "textureSample_2149ec"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl
index 3861b4b..89cbcaa 100644
--- a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSample_38bbb9() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_38bbb9();
+  v.inner = textureSample_38bbb9();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.spvasm
index cdc32f8..92546be 100644
--- a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_38bbb9 "textureSample_38bbb9"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl
index 8327338..bc3aee3 100644
--- a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSample_3b50bd() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_3b50bd();
+  v.inner = textureSample_3b50bd();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.spvasm
index 5dadffc..8a8f6ac 100644
--- a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_3b50bd "textureSample_3b50bd"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl
index 2856dd6..6cb3b28 100644
--- a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_4703d0() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_4703d0();
+  v.inner = textureSample_4703d0();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.spvasm
index c06e6fd..4836749 100644
--- a/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/4703d0.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_4703d0 "textureSample_4703d0"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl
index 88082ce..aee7ce3 100644
--- a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSample_4dd1bf() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_4dd1bf();
+  v.inner = textureSample_4dd1bf();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.spvasm
index 762498f..e3173dc 100644
--- a/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/4dd1bf.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_4dd1bf "textureSample_4dd1bf"
@@ -17,8 +17,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl
index ee9cb79..5afce6d 100644
--- a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSample_51b514() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_51b514();
+  v.inner = textureSample_51b514();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.spvasm
index bdee2c3..cac7cbb 100644
--- a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_51b514 "textureSample_51b514"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl
index fa95fd2..cbe1a42 100644
--- a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_60bf45() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_60bf45();
+  v.inner = textureSample_60bf45();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.spvasm
index ed77c14..fc906e0 100644
--- a/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/60bf45.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_60bf45 "textureSample_60bf45"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl
index dc2ea9b..8f067ee 100644
--- a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_6717ca() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_6717ca();
+  v.inner = textureSample_6717ca();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.spvasm
index 55756a8..4e4ffa7 100644
--- a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_6717ca "textureSample_6717ca"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl
index 9fdd754..d98f80a 100644
--- a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSample_6e64fb() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_6e64fb();
+  v.inner = textureSample_6e64fb();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.spvasm
index de8e71e..2511340 100644
--- a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.spvasm
@@ -8,16 +8,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_6e64fb "textureSample_6e64fb"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 1D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl
index 4ebee3e..2e754a4 100644
--- a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSample_7e9ffd() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_7e9ffd();
+  v.inner = textureSample_7e9ffd();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.spvasm
index 335b1c2..a59dd1b 100644
--- a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_7e9ffd "textureSample_7e9ffd"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl
index 6480795..02a7b5a 100644
--- a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSample_7fd8cb() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_7fd8cb();
+  v.inner = textureSample_7fd8cb();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.spvasm
index 4e90c45..7fa33a3 100644
--- a/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/7fd8cb.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_7fd8cb "textureSample_7fd8cb"
@@ -17,8 +17,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl
index 1cf72bd..d5f0d33 100644
--- a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSample_85c4ba() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_85c4ba();
+  v.inner = textureSample_85c4ba();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.spvasm
index 5ea02d8..80b53c6 100644
--- a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_85c4ba "textureSample_85c4ba"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl
index ac80310..76eb204 100644
--- a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSample_bc7477() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_bc7477();
+  v.inner = textureSample_bc7477();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.spvasm
index ae1310e..5a167a3 100644
--- a/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/bc7477.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_bc7477 "textureSample_bc7477"
@@ -17,8 +17,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl
index abf4518..eceb123 100644
--- a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSample_c2f4e8() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_c2f4e8();
+  v.inner = textureSample_c2f4e8();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.spvasm
index 09b44c4..c55e781 100644
--- a/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/c2f4e8.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_c2f4e8 "textureSample_c2f4e8"
@@ -17,8 +17,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl
index 80449dc..fdb7db0 100644
--- a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSample_d6b281() {
@@ -15,5 +15,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_d6b281();
+  v.inner = textureSample_d6b281();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.spvasm
index d745955..57bf0df 100644
--- a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_d6b281 "textureSample_d6b281"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl
index 7b3d32d..a6843b6 100644
--- a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSample_e53267() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_e53267();
+  v.inner = textureSample_e53267();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.spvasm
index a15c4fb..d2459c6 100644
--- a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_e53267 "textureSample_e53267"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl
index 3e04848..8d85f15 100644
--- a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSample_ea7030() {
@@ -13,5 +13,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSample_ea7030();
+  v.inner = textureSample_ea7030();
 }
diff --git a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.spvasm
index 9ecf4fc..d63c83c 100644
--- a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSample_ea7030 "textureSample_ea7030"
                OpName %arg_2 "arg_2"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl
index ce7c019..5c0b540 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.ir.glsl
@@ -60,12 +60,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 3, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0_arg_1;
 uniform highp sampler2D arg_0_plane1_arg_1;
@@ -108,12 +108,12 @@
 }
 vec4 textureSampleBaseClampToEdge_7c04e6() {
   vec2 arg_2 = vec2(1.0f);
-  tint_ExternalTextureParams v_19 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_19 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureSampleExternal(v_19, arg_2);
   return res;
 }
 void main() {
-  v_1.tint_symbol = textureSampleBaseClampToEdge_7c04e6();
+  v_1.inner = textureSampleBaseClampToEdge_7c04e6();
 }
 #version 310 es
 
@@ -175,12 +175,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v_1;
 layout(binding = 3, std140)
-uniform tint_symbol_3_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_2;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_2;
 uniform highp sampler2D arg_0_plane0_arg_1;
 uniform highp sampler2D arg_0_plane1_arg_1;
@@ -223,13 +223,13 @@
 }
 vec4 textureSampleBaseClampToEdge_7c04e6() {
   vec2 arg_2 = vec2(1.0f);
-  tint_ExternalTextureParams v_19 = tint_convert_tint_ExternalTextureParams(v_2.tint_symbol_2);
+  tint_ExternalTextureParams v_19 = tint_convert_tint_ExternalTextureParams(v_2.inner);
   vec4 res = tint_TextureSampleExternal(v_19, arg_2);
   return res;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v_1.tint_symbol = textureSampleBaseClampToEdge_7c04e6();
+  v_1.inner = textureSampleBaseClampToEdge_7c04e6();
 }
 #version 310 es
 
@@ -296,8 +296,8 @@
 };
 
 layout(binding = 3, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0_arg_1;
 uniform highp sampler2D arg_0_plane1_arg_1;
@@ -341,7 +341,7 @@
 }
 vec4 textureSampleBaseClampToEdge_7c04e6() {
   vec2 arg_2 = vec2(1.0f);
-  tint_ExternalTextureParams v_18 = tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1);
+  tint_ExternalTextureParams v_18 = tint_convert_tint_ExternalTextureParams(v_1.inner);
   vec4 res = tint_TextureSampleExternal(v_18, arg_2);
   return res;
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm
index 9a8aced..8519191 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0_plane0 "arg_0_plane0"
                OpName %arg_0_plane1 "arg_0_plane1"
                OpMemberName %tint_ExternalTextureParams_std140 0 "numPlanes"
@@ -45,8 +45,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_3_std140 0 "tint_symbol_2"
-               OpName %tint_symbol_3_std140 "tint_symbol_3_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
@@ -88,8 +88,8 @@
                OpName %vertex_main "vertex_main"
                OpName %tint_convert_tint_ExternalTextureParams "tint_convert_tint_ExternalTextureParams"
                OpName %tint_input "tint_input"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -127,8 +127,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_3_std140 0 Offset 0
-               OpDecorate %tint_symbol_3_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %10 DescriptorSet 1
                OpDecorate %10 Binding 3
                OpDecorate %10 NonWritable
@@ -164,9 +164,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
 %arg_0_plane0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
@@ -178,9 +178,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_3_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_3_std140 = OpTypePointer Uniform %tint_symbol_3_std140
-         %10 = OpVariable %_ptr_Uniform_tint_symbol_3_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+         %10 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
          %22 = OpTypeSampler
 %_ptr_UniformConstant_22 = OpTypePointer UniformConstant %22
       %arg_1 = OpVariable %_ptr_UniformConstant_22 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl
index e4ac3c1..69cd7b6 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBaseClampToEdge_9ca02c() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBaseClampToEdge_9ca02c();
+  v.inner = textureSampleBaseClampToEdge_9ca02c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBaseClampToEdge_9ca02c() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleBaseClampToEdge_9ca02c();
+  v.inner = textureSampleBaseClampToEdge_9ca02c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm
index c8bfe49..1b19ece 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl
index 3e68b2b..e8ecd66 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_1c707e() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_1c707e();
+  v.inner = textureSampleBias_1c707e();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.spvasm
index 53cb410..6c0f96b 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_1c707e "textureSampleBias_1c707e"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
index e050c1c..8978f3d 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleBias_53b9f7() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_53b9f7();
+  v.inner = textureSampleBias_53b9f7();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.spvasm
index ae30a71..ca6b99f 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_53b9f7 "textureSampleBias_53b9f7"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl
index 4879f79..2ac139e 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleBias_594824() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_594824();
+  v.inner = textureSampleBias_594824();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.spvasm
index 9e422e2..ec07abf 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_594824 "textureSampleBias_594824"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl
index 16731d6..14fde84 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBias_6a9113() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_6a9113();
+  v.inner = textureSampleBias_6a9113();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.spvasm
index 4c18c2b..52da530 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_6a9113 "textureSampleBias_6a9113"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl
index 961857b..be39e76 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_80e579() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_80e579();
+  v.inner = textureSampleBias_80e579();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.spvasm
index 4e17af0..79bee62 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_80e579 "textureSampleBias_80e579"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl
index 1366399..8ca5734 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_87915c() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_87915c();
+  v.inner = textureSampleBias_87915c();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.spvasm
index 3145b8a..9f3c989 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_87915c "textureSampleBias_87915c"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
index 3a47b4c..27ba869 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleBias_9dbb51() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_9dbb51();
+  v.inner = textureSampleBias_9dbb51();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.spvasm
index c45e5b5..543f919 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_9dbb51 "textureSampleBias_9dbb51"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl
index d8c7eff..cfd7f2b 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleBias_a161cf() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_a161cf();
+  v.inner = textureSampleBias_a161cf();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.spvasm
index e0fa6c6..5dae720 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_a161cf "textureSampleBias_a161cf"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl
index 44c12a4..635f5c2 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleBias_c6953d() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_c6953d();
+  v.inner = textureSampleBias_c6953d();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.spvasm
index fbf511c..4da0f5a 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/c6953d.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_c6953d "textureSampleBias_c6953d"
@@ -18,8 +18,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
index cdc3120..2d961ed 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleBias_d3fa1b() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_d3fa1b();
+  v.inner = textureSampleBias_d3fa1b();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.spvasm
index 9c53e53..50d7afa 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_d3fa1b "textureSampleBias_d3fa1b"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
index a2bd9a5..9e27c26 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleBias_eed7c4() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleBias_eed7c4();
+  v.inner = textureSampleBias_eed7c4();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.spvasm
index 6844bd0..bc99d78 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleBias/eed7c4.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleBias_eed7c4 "textureSampleBias_eed7c4"
@@ -18,8 +18,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -29,9 +29,9 @@
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
index 53a075e..5808300 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompare_1912e5() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_1912e5();
+  v.inner = textureSampleCompare_1912e5();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.spvasm
index 4e95a99..64f3ba3 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/1912e5.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_1912e5 "textureSampleCompare_1912e5"
@@ -18,8 +18,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
index fa76057..0a21647 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompare_3a5923() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_3a5923();
+  v.inner = textureSampleCompare_3a5923();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.spvasm
index e40c44d..ef54c87 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_3a5923 "textureSampleCompare_3a5923"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
index 81976a9..be5b9f5 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleCompare_63fb83() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_63fb83();
+  v.inner = textureSampleCompare_63fb83();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.spvasm
index 60750c0..2a9170c 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_63fb83 "textureSampleCompare_63fb83"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
index 45e5065..ea6c51b 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_7b5025() {
@@ -19,5 +19,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_7b5025();
+  v.inner = textureSampleCompare_7b5025();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.spvasm
index c1407f5..0310fb7 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/7b5025.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_7b5025 "textureSampleCompare_7b5025"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
index 0928af8..f7eb894 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_90ae56() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_90ae56();
+  v.inner = textureSampleCompare_90ae56();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.spvasm
index 83fa833..52d6669 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_90ae56 "textureSampleCompare_90ae56"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
index cfe9ea6..52fe238 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompare_a3ca7e() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_a3ca7e();
+  v.inner = textureSampleCompare_a3ca7e();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.spvasm
index d2a2e6e..4f1109c 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/a3ca7e.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_a3ca7e "textureSampleCompare_a3ca7e"
@@ -18,8 +18,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl
index 91ba3eb..9f41160 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_af1051() {
@@ -19,5 +19,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_af1051();
+  v.inner = textureSampleCompare_af1051();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.spvasm
index d46ceda..b55d793 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/af1051.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_af1051 "textureSampleCompare_af1051"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
index 9f81c32..3fde9dc 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompare_dd431d() {
@@ -17,5 +17,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_dd431d();
+  v.inner = textureSampleCompare_dd431d();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.spvasm
index e1aed97..02bde31 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_dd431d "textureSampleCompare_dd431d"
@@ -17,8 +17,8 @@
                OpName %arg_4 "arg_4"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl
index cf5743e..97ad458 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompare_dec064() {
@@ -14,5 +14,5 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompare_dec064();
+  v.inner = textureSampleCompare_dec064();
 }
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.spvasm
index b60c3a9..91ce005 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %fragment_main "fragment_main"
                OpExecutionMode %fragment_main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %textureSampleCompare_dec064 "textureSampleCompare_dec064"
@@ -16,8 +16,8 @@
                OpName %arg_3 "arg_3"
                OpName %res "res"
                OpName %fragment_main "fragment_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %arg_1 DescriptorSet 1
                OpDecorate %arg_1 Binding 1
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
index 2bb9e5c..e4beedf 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_1116ed() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1116ed();
+  v.inner = textureSampleCompareLevel_1116ed();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_1116ed() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1116ed();
+  v.inner = textureSampleCompareLevel_1116ed();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm
index c6898b0..cb2198b 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
index e9ebd07..fc1b336 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleCompareLevel_1568e3() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1568e3();
+  v.inner = textureSampleCompareLevel_1568e3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleCompareLevel_1568e3() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_1568e3();
+  v.inner = textureSampleCompareLevel_1568e3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm
index 70c887f..83430be 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
index 5e86cd2..32a3301 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_2ad2b1() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_2ad2b1();
+  v.inner = textureSampleCompareLevel_2ad2b1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_2ad2b1() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_2ad2b1();
+  v.inner = textureSampleCompareLevel_2ad2b1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm
index 967c5c5..48e0151 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
index 687c543..2b15a18 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_4cf3a2() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_4cf3a2();
+  v.inner = textureSampleCompareLevel_4cf3a2();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_4cf3a2() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_4cf3a2();
+  v.inner = textureSampleCompareLevel_4cf3a2();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm
index 90afc3a..8d878a6 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
index cac7ec5..0137fd0 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_7dc3c0() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7dc3c0();
+  v.inner = textureSampleCompareLevel_7dc3c0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_7dc3c0() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7dc3c0();
+  v.inner = textureSampleCompareLevel_7dc3c0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm
index a223acf..cd737fa 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
index 1f264d9..6e807d7 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_7f2b9a() {
@@ -14,13 +14,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7f2b9a();
+  v.inner = textureSampleCompareLevel_7f2b9a();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleCompareLevel_7f2b9a() {
@@ -31,7 +31,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_7f2b9a();
+  v.inner = textureSampleCompareLevel_7f2b9a();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm
index fa14d52..8329cd1 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
index 2a1ddff..ca926e6 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_958c87() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_958c87();
+  v.inner = textureSampleCompareLevel_958c87();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_958c87() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_958c87();
+  v.inner = textureSampleCompareLevel_958c87();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.spvasm
index c0b80e4..82cc4f6 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
index e9ad4e1..ee005fd 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_b6e47c() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_b6e47c();
+  v.inner = textureSampleCompareLevel_b6e47c();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_b6e47c() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_b6e47c();
+  v.inner = textureSampleCompareLevel_b6e47c();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm
index 4149530..f2a4d2b 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
index 467df9b..3c57739 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_bcb3dd() {
@@ -17,13 +17,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_bcb3dd();
+  v.inner = textureSampleCompareLevel_bcb3dd();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleCompareLevel_bcb3dd() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleCompareLevel_bcb3dd();
+  v.inner = textureSampleCompareLevel_bcb3dd();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm
index c06f8e1..23958a3 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl
index 1fbc694..507e3af 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_21402b() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_21402b();
+  v.inner = textureSampleGrad_21402b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_21402b() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_21402b();
+  v.inner = textureSampleGrad_21402b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.spvasm
index 02f5251..8df3f23 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
index 91040f2..3eb2b00 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_2ecd8f() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_2ecd8f();
+  v.inner = textureSampleGrad_2ecd8f();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_2ecd8f() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_2ecd8f();
+  v.inner = textureSampleGrad_2ecd8f();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.spvasm
index 5ec34d9..dda0871 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl
index 8eba932..b5cd16b 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_521263() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_521263();
+  v.inner = textureSampleGrad_521263();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_521263() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_521263();
+  v.inner = textureSampleGrad_521263();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.spvasm
index 48e9e5f..3161dd4 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
index 33a484b..faa4e0a 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleGrad_5312f4() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_5312f4();
+  v.inner = textureSampleGrad_5312f4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleGrad_5312f4() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_5312f4();
+  v.inner = textureSampleGrad_5312f4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.spvasm
index 7575e18..af220bb 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
index 564cd82..732ff9c 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_5884dd() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_5884dd();
+  v.inner = textureSampleGrad_5884dd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleGrad_5884dd() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_5884dd();
+  v.inner = textureSampleGrad_5884dd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.spvasm
index 1b7c00f..67c5df2 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
index 26aa5cd..e054619 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_7cd6de() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_7cd6de();
+  v.inner = textureSampleGrad_7cd6de();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_7cd6de() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_7cd6de();
+  v.inner = textureSampleGrad_7cd6de();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.spvasm
index 04d4af1..bd9e661 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl
index 514789e..7c53be9 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_a09131() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_a09131();
+  v.inner = textureSampleGrad_a09131();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_a09131() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_a09131();
+  v.inner = textureSampleGrad_a09131();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.spvasm
index c00e7be..9d39ab5 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
index 29a79b8..b6ebd1d 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_bbb58f() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_bbb58f();
+  v.inner = textureSampleGrad_bbb58f();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_bbb58f() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_bbb58f();
+  v.inner = textureSampleGrad_bbb58f();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.spvasm
index 8b792e7..4a44961 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -49,9 +49,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
index 04cfe40..80a051e 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_d4e3c5() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_d4e3c5();
+  v.inner = textureSampleGrad_d4e3c5();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleGrad_d4e3c5() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_d4e3c5();
+  v.inner = textureSampleGrad_d4e3c5();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.spvasm
index dd1a0a3..7eb81c9 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl
index d54f5f6..e27cea3 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_d65515() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_d65515();
+  v.inner = textureSampleGrad_d65515();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleGrad_d65515() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_d65515();
+  v.inner = textureSampleGrad_d65515();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.spvasm
index 4da95d0..97417ae 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl
index e61a3e6..b5a7772 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_e383db() {
@@ -19,13 +19,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleGrad_e383db();
+  v.inner = textureSampleGrad_e383db();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleGrad_e383db() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleGrad_e383db();
+  v.inner = textureSampleGrad_e383db();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.spvasm
index e90d366..0031ebc 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -32,8 +32,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -49,9 +49,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl
index 70e3256..420b3a9 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_02be59() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_02be59();
+  v.inner = textureSampleLevel_02be59();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_02be59() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_02be59();
+  v.inner = textureSampleLevel_02be59();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.spvasm
index 990fa33..0b9bd23 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
index 02f3407..347ed78 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_0b0a1b() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_0b0a1b();
+  v.inner = textureSampleLevel_0b0a1b();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_0b0a1b() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_0b0a1b();
+  v.inner = textureSampleLevel_0b0a1b();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.spvasm
index 3488713..46ffdac 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
index 46f36c7..e26174d 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_0bdd9a() {
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_0bdd9a();
+  v.inner = textureSampleLevel_0bdd9a();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_0bdd9a() {
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_0bdd9a();
+  v.inner = textureSampleLevel_0bdd9a();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.spvasm
index d300fdd..48f8734 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
index b744da6..7c00b81 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_1b0291() {
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_1b0291();
+  v.inner = textureSampleLevel_1b0291();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_1b0291() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_1b0291();
+  v.inner = textureSampleLevel_1b0291();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.spvasm
index eba91f9..8bd6e79 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
index 57c12f0..d6dcdd0 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_1bf73e() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_1bf73e();
+  v.inner = textureSampleLevel_1bf73e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_1bf73e() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_1bf73e();
+  v.inner = textureSampleLevel_1bf73e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.spvasm
index 141b98e..ee7e5a8 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
index a601365..a8fb40a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_265cc7() {
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_265cc7();
+  v.inner = textureSampleLevel_265cc7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_265cc7() {
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_265cc7();
+  v.inner = textureSampleLevel_265cc7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.spvasm
index b1f2dd1..94cf6b6 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
index 693d58c..8f5ce78 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_2974eb() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_2974eb();
+  v.inner = textureSampleLevel_2974eb();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_2974eb() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_2974eb();
+  v.inner = textureSampleLevel_2974eb();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.spvasm
index b29d35d..c935208 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl
index b72f3f9..a95aed5 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_302be4() {
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_302be4();
+  v.inner = textureSampleLevel_302be4();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_302be4() {
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_302be4();
+  v.inner = textureSampleLevel_302be4();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.spvasm
index 4ea9d36..99a2bbe 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl
index b5fd6f7..14ad725 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36780e() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_36780e();
+  v.inner = textureSampleLevel_36780e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36780e() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_36780e();
+  v.inner = textureSampleLevel_36780e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.spvasm
index 4c96a5f..09ebd94 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
index d0c13f2..87828fb 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36f0d3() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_36f0d3();
+  v.inner = textureSampleLevel_36f0d3();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_36f0d3() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_36f0d3();
+  v.inner = textureSampleLevel_36f0d3();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.spvasm
index 538fd85..a5de2ee 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
index 6ddb723..35fcd98 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_3c3442() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_3c3442();
+  v.inner = textureSampleLevel_3c3442();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_3c3442() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_3c3442();
+  v.inner = textureSampleLevel_3c3442();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.spvasm
index 533b55e..f7a4662 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl
index e59dd02..5702637 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_615583() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_615583();
+  v.inner = textureSampleLevel_615583();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_615583() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_615583();
+  v.inner = textureSampleLevel_615583();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.spvasm
index 6965f13..1260ee0 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl
index 027c4ca..d5b7968 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_73e892() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_73e892();
+  v.inner = textureSampleLevel_73e892();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_73e892() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_73e892();
+  v.inner = textureSampleLevel_73e892();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.spvasm
index d944bcc..827204f 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl
index 20c99f8..2319f0a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_749baf() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_749baf();
+  v.inner = textureSampleLevel_749baf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_749baf() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_749baf();
+  v.inner = textureSampleLevel_749baf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.spvasm
index ac0261e..5b138a4 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl
index bd15fd6..18db4af 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_941a53() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_941a53();
+  v.inner = textureSampleLevel_941a53();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_941a53() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_941a53();
+  v.inner = textureSampleLevel_941a53();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.spvasm
index 3699412..8f73b43 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl
index 67f49dc..6af0769 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_a12142() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_a12142();
+  v.inner = textureSampleLevel_a12142();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_a12142() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_a12142();
+  v.inner = textureSampleLevel_a12142();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.spvasm
index 87baaf1..0455476 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
index d1f7b42..a95bb0f 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_aab3b9() {
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_aab3b9();
+  v.inner = textureSampleLevel_aab3b9();
 }
 #version 460
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCubeArray arg_0_arg_1;
 vec4 textureSampleLevel_aab3b9() {
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_aab3b9();
+  v.inner = textureSampleLevel_aab3b9();
 }
 #version 460
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.spvasm
index a26dfe9..3f14ca4 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -48,9 +48,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
index 2013805..173e1fa 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_abfcc0() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_abfcc0();
+  v.inner = textureSampleLevel_abfcc0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_abfcc0() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_abfcc0();
+  v.inner = textureSampleLevel_abfcc0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.spvasm
index 5669ec9..f0ae2b7 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
index 2514bdc..5b448bc 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ae5e39() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_ae5e39();
+  v.inner = textureSampleLevel_ae5e39();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ae5e39() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_ae5e39();
+  v.inner = textureSampleLevel_ae5e39();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.spvasm
index fe906ef..3be615c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
index 5d431ab..b5cc8a5 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_ae92a2() {
@@ -17,14 +17,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_ae92a2();
+  v.inner = textureSampleLevel_ae92a2();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeShadow arg_0_arg_1;
 float textureSampleLevel_ae92a2() {
@@ -37,7 +37,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_ae92a2();
+  v.inner = textureSampleLevel_ae92a2();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.spvasm
index c08d336..0caef1c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
index fbee6b5..73fcbb2 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_b7c55c() {
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_b7c55c();
+  v.inner = textureSampleLevel_b7c55c();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_b7c55c() {
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_b7c55c();
+  v.inner = textureSampleLevel_b7c55c();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.spvasm
index 8e7e1f0..3e9e652 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
index 8538621..f006b82 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleLevel_c32df7() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_c32df7();
+  v.inner = textureSampleLevel_c32df7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp samplerCube arg_0_arg_1;
 vec4 textureSampleLevel_c32df7() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_c32df7();
+  v.inner = textureSampleLevel_c32df7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.spvasm
index 0879216..c4956b1 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float Cube 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
index 9c02966..794705d 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_c6aca6() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_c6aca6();
+  v.inner = textureSampleLevel_c6aca6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2D arg_0_arg_1;
 vec4 textureSampleLevel_c6aca6() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_c6aca6();
+  v.inner = textureSampleLevel_c6aca6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.spvasm
index 96f76ca..87202ec 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
index 4ce7568..86935be 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_cdfe0f() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_cdfe0f();
+  v.inner = textureSampleLevel_cdfe0f();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_cdfe0f() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_cdfe0f();
+  v.inner = textureSampleLevel_cdfe0f();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.spvasm
index 84cb30c..ffe7454 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
index 2c522b3..191ddc5 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_dcbecb() {
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_dcbecb();
+  v.inner = textureSampleLevel_dcbecb();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler3D arg_0_arg_1;
 vec4 textureSampleLevel_dcbecb() {
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_dcbecb();
+  v.inner = textureSampleLevel_dcbecb();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.spvasm
index 8d207b4..5e5359c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 3D 0 0 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
index 92987fd..94d3f33 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_e6ce9e() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_e6ce9e();
+  v.inner = textureSampleLevel_e6ce9e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DArrayShadow arg_0_arg_1;
 float textureSampleLevel_e6ce9e() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_e6ce9e();
+  v.inner = textureSampleLevel_e6ce9e();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.spvasm
index 8876259..fbf3a42 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -46,9 +46,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
index 83a818d..7b72e1c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_f3b2c8() {
@@ -16,13 +16,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_f3b2c8();
+  v.inner = textureSampleLevel_f3b2c8();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp sampler2DShadow arg_0_arg_1;
 float textureSampleLevel_f3b2c8() {
@@ -35,7 +35,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_f3b2c8();
+  v.inner = textureSampleLevel_f3b2c8();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.spvasm
index b9a0f2f..ed816f4 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -45,9 +45,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float 2D 0 0 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
index f1708ed..4357a27 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_faa6d7() {
@@ -18,13 +18,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_faa6d7();
+  v.inner = textureSampleLevel_faa6d7();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 uniform highp sampler2DArray arg_0_arg_1;
 vec4 textureSampleLevel_faa6d7() {
@@ -39,7 +39,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_faa6d7();
+  v.inner = textureSampleLevel_faa6d7();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.spvasm
index 37250ce..9d32bab 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -30,8 +30,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %8 = OpTypeImage %float 2D 0 1 0 1 Unknown
 %_ptr_UniformConstant_8 = OpTypePointer UniformConstant %8
       %arg_0 = OpVariable %_ptr_UniformConstant_8 UniformConstant
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
index 5de5629..a93bb40 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ff11bc() {
@@ -19,14 +19,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = textureSampleLevel_ff11bc();
+  v.inner = textureSampleLevel_ff11bc();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 uniform highp samplerCubeArrayShadow arg_0_arg_1;
 float textureSampleLevel_ff11bc() {
@@ -41,7 +41,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = textureSampleLevel_ff11bc();
+  v.inner = textureSampleLevel_ff11bc();
 }
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.spvasm
index fed6269..376bc7f 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %arg_1 "arg_1"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -47,9 +47,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
           %7 = OpTypeImage %float Cube 0 1 0 1 Unknown
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
       %arg_0 = OpVariable %_ptr_UniformConstant_7 UniformConstant
diff --git a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.glsl
index 59af010..5220dc2 100644
--- a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_06794e() {
   f16mat3 arg_0 = f16mat3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_06794e();
+  v.inner = transpose_06794e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_06794e() {
   f16mat3 arg_0 = f16mat3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_06794e();
+  v.inner = transpose_06794e();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.spvasm
index 2b774c4..d98eb99 100644
--- a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.glsl
index b146fe2..b9d18df 100644
--- a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_2585cd() {
   mat4x3 arg_0 = mat4x3(vec3(1.0f), vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_2585cd();
+  v.inner = transpose_2585cd();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_2585cd() {
   mat4x3 arg_0 = mat4x3(vec3(1.0f), vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_2585cd();
+  v.inner = transpose_2585cd();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.spvasm
index ed3ee56..2a13ce5 100644
--- a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.glsl
index 932738b..13a8890 100644
--- a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31d679() {
   mat2 arg_0 = mat2(vec2(1.0f), vec2(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_31d679();
+  v.inner = transpose_31d679();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31d679() {
   mat2 arg_0 = mat2(vec2(1.0f), vec2(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_31d679();
+  v.inner = transpose_31d679();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.spvasm
index 6e40828..6082e74 100644
--- a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.glsl
index 48ad846..a5aabd5 100644
--- a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31e37e() {
   mat4x2 arg_0 = mat4x2(vec2(1.0f), vec2(1.0f), vec2(1.0f), vec2(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_31e37e();
+  v.inner = transpose_31e37e();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_31e37e() {
   mat4x2 arg_0 = mat4x2(vec2(1.0f), vec2(1.0f), vec2(1.0f), vec2(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_31e37e();
+  v.inner = transpose_31e37e();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.spvasm
index b428263..32de25f 100644
--- a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.glsl
index 1914a5a..8a3b76c 100644
--- a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4ce359() {
   mat2x4 arg_0 = mat2x4(vec4(1.0f), vec4(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_4ce359();
+  v.inner = transpose_4ce359();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4ce359() {
   mat2x4 arg_0 = mat2x4(vec4(1.0f), vec4(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_4ce359();
+  v.inner = transpose_4ce359();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.spvasm
index d9e9350..d6391ad 100644
--- a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.glsl
index f0d71f0..6acadb7 100644
--- a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4dc9a1() {
   mat2x3 arg_0 = mat2x3(vec3(1.0f), vec3(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_4dc9a1();
+  v.inner = transpose_4dc9a1();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_4dc9a1() {
   mat2x3 arg_0 = mat2x3(vec3(1.0f), vec3(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_4dc9a1();
+  v.inner = transpose_4dc9a1();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.spvasm
index 90b02f8..f19ca0f 100644
--- a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.glsl
index e5cc0e0..daa9162 100644
--- a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5edd96() {
   f16mat4x2 arg_0 = f16mat4x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_5edd96();
+  v.inner = transpose_5edd96();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5edd96() {
   f16mat4x2 arg_0 = f16mat4x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_5edd96();
+  v.inner = transpose_5edd96();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.spvasm
index f2d1593..cd7f217 100644
--- a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.glsl
index 264d393..5d5806f 100644
--- a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5f36bf() {
   f16mat4x3 arg_0 = f16mat4x3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_5f36bf();
+  v.inner = transpose_5f36bf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_5f36bf() {
   f16mat4x3 arg_0 = f16mat4x3(f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf), f16vec3(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_5f36bf();
+  v.inner = transpose_5f36bf();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.spvasm
index dfc8c4a..c79e5a0 100644
--- a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.glsl
index bdb27c3..9dfdc44 100644
--- a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_7be8b2() {
   f16mat2 arg_0 = f16mat2(f16vec2(1.0hf), f16vec2(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_7be8b2();
+  v.inner = transpose_7be8b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_7be8b2() {
   f16mat2 arg_0 = f16mat2(f16vec2(1.0hf), f16vec2(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_7be8b2();
+  v.inner = transpose_7be8b2();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.spvasm
index cea9d4a..f6c547c 100644
--- a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.glsl
index c1c407f..303c56b 100644
--- a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_844869() {
   f16mat4 arg_0 = f16mat4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_844869();
+  v.inner = transpose_844869();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_844869() {
   f16mat4 arg_0 = f16mat4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_844869();
+  v.inner = transpose_844869();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.spvasm
index d8b3383..5b0e062 100644
--- a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.glsl
index 159903d..5f096a8 100644
--- a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_854336() {
   mat3 arg_0 = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_854336();
+  v.inner = transpose_854336();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_854336() {
   mat3 arg_0 = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_854336();
+  v.inner = transpose_854336();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.spvasm
index 54d0e1c..c7021ca 100644
--- a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.glsl
index da3ed38..cec6ced 100644
--- a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_8c06ce() {
   f16mat3x4 arg_0 = f16mat3x4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_8c06ce();
+  v.inner = transpose_8c06ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_8c06ce() {
   f16mat3x4 arg_0 = f16mat3x4(f16vec4(1.0hf), f16vec4(1.0hf), f16vec4(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_8c06ce();
+  v.inner = transpose_8c06ce();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.spvasm
index f00ba7d..c23f231 100644
--- a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.glsl
index f3cf87f..5482381 100644
--- a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_b9ad1f() {
   f16mat3x2 arg_0 = f16mat3x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_b9ad1f();
+  v.inner = transpose_b9ad1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_b9ad1f() {
   f16mat3x2 arg_0 = f16mat3x2(f16vec2(1.0hf), f16vec2(1.0hf), f16vec2(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_b9ad1f();
+  v.inner = transpose_b9ad1f();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.spvasm
index cdc4ffa..e07ce3e 100644
--- a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.glsl
index 61f815e..8d0b667 100644
--- a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_c1b600() {
   mat4 arg_0 = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_c1b600();
+  v.inner = transpose_c1b600();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_c1b600() {
   mat4 arg_0 = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_c1b600();
+  v.inner = transpose_c1b600();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.spvasm
index 5578ac8..bd0017e 100644
--- a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.glsl
index cdc5c76c..6170dbb 100644
--- a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d6faec() {
   f16mat2x3 arg_0 = f16mat2x3(f16vec3(1.0hf), f16vec3(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_d6faec();
+  v.inner = transpose_d6faec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d6faec() {
   f16mat2x3 arg_0 = f16mat2x3(f16vec3(1.0hf), f16vec3(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_d6faec();
+  v.inner = transpose_d6faec();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.spvasm
index af08d94..6e89367 100644
--- a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.glsl
index 9e7512d..7948fb9 100644
--- a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d8f8ba() {
   mat3x4 arg_0 = mat3x4(vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_d8f8ba();
+  v.inner = transpose_d8f8ba();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_d8f8ba() {
   mat3x4 arg_0 = mat3x4(vec4(1.0f), vec4(1.0f), vec4(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_d8f8ba();
+  v.inner = transpose_d8f8ba();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.spvasm
index efb4f83..3c5d2cf 100644
--- a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.glsl
index be68234..c830620 100644
--- a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_ed4bdc() {
   mat3x2 arg_0 = mat3x2(vec2(1.0f), vec2(1.0f), vec2(1.0f));
@@ -12,13 +12,13 @@
   return mix(0, 1, (res[0].x == 0.0f));
 }
 void main() {
-  v.tint_symbol = transpose_ed4bdc();
+  v.inner = transpose_ed4bdc();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_ed4bdc() {
   mat3x2 arg_0 = mat3x2(vec2(1.0f), vec2(1.0f), vec2(1.0f));
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_ed4bdc();
+  v.inner = transpose_ed4bdc();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.spvasm
index 6def61d..816a046 100644
--- a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -38,9 +38,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.glsl
index 7f8183c..7e53e8c 100644
--- a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_faeb05() {
   f16mat2x4 arg_0 = f16mat2x4(f16vec4(1.0hf), f16vec4(1.0hf));
@@ -13,14 +13,14 @@
   return mix(0, 1, (res[0].x == 0.0hf));
 }
 void main() {
-  v.tint_symbol = transpose_faeb05();
+  v.inner = transpose_faeb05();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 int transpose_faeb05() {
   f16mat2x4 arg_0 = f16mat2x4(f16vec4(1.0hf), f16vec4(1.0hf));
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = transpose_faeb05();
+  v.inner = transpose_faeb05();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.spvasm b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.spvasm
index 7d63bad..7924e50 100644
--- a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -29,8 +29,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -41,9 +41,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.glsl
index ea5a6c7..3d9fe4d 100644
--- a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 trunc_103ab8() {
   f16vec3 arg_0 = f16vec3(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_103ab8();
+  v.inner = trunc_103ab8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec3 inner;
 } v;
 f16vec3 trunc_103ab8() {
   f16vec3 arg_0 = f16vec3(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_103ab8();
+  v.inner = trunc_103ab8();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.spvasm
index 41259ca..987b021 100644
--- a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
-%tint_symbol_1 = OpTypeStruct %v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.glsl
index 80f5867..f3bf747 100644
--- a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 trunc_562d05() {
   vec3 arg_0 = vec3(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_562d05();
+  v.inner = trunc_562d05();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec3 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec3 inner;
 } v;
 vec3 trunc_562d05() {
   vec3 arg_0 = vec3(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_562d05();
+  v.inner = trunc_562d05();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.spvasm
index 0ce30a9..cbd3158 100644
--- a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
-%tint_symbol_1 = OpTypeStruct %v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v3float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.glsl
index 5f3f054..ae9c971 100644
--- a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 trunc_a56109() {
   f16vec2 arg_0 = f16vec2(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_a56109();
+  v.inner = trunc_a56109();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec2 inner;
 } v;
 f16vec2 trunc_a56109() {
   f16vec2 arg_0 = f16vec2(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_a56109();
+  v.inner = trunc_a56109();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.spvasm
index 438c93f..275303f 100644
--- a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
-%tint_symbol_1 = OpTypeStruct %v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.glsl
index 003f289..6ecda1f 100644
--- a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t trunc_cc2b0d() {
   float16_t arg_0 = 1.5hf;
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_cc2b0d();
+  v.inner = trunc_cc2b0d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 float16_t trunc_cc2b0d() {
   float16_t arg_0 = 1.5hf;
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_cc2b0d();
+  v.inner = trunc_cc2b0d();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.spvasm
index bbb7dbd..8680ecb 100644
--- a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -43,9 +43,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.glsl
index 6acf194..a4bb517 100644
--- a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.ir.glsl
@@ -4,8 +4,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 trunc_ce7c17() {
   f16vec4 arg_0 = f16vec4(1.5hf);
@@ -13,14 +13,14 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_ce7c17();
+  v.inner = trunc_ce7c17();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  f16vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  f16vec4 inner;
 } v;
 f16vec4 trunc_ce7c17() {
   f16vec4 arg_0 = f16vec4(1.5hf);
@@ -29,7 +29,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_ce7c17();
+  v.inner = trunc_ce7c17();
 }
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
diff --git a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.spvasm
index 6e0c1d7..2aaf554 100644
--- a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.spvasm
@@ -15,8 +15,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -31,8 +31,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -44,9 +44,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
-%tint_symbol_1 = OpTypeStruct %v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.glsl
index 3c61a4e..bf72901 100644
--- a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 trunc_e183aa() {
   vec4 arg_0 = vec4(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_e183aa();
+  v.inner = trunc_e183aa();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 trunc_e183aa() {
   vec4 arg_0 = vec4(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_e183aa();
+  v.inner = trunc_e183aa();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.spvasm
index 15795c6..8e1be08 100644
--- a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.glsl
index 340f500..a219df0 100644
--- a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float trunc_eb83df() {
   float arg_0 = 1.5f;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_eb83df();
+  v.inner = trunc_eb83df();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 float trunc_eb83df() {
   float arg_0 = 1.5f;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_eb83df();
+  v.inner = trunc_eb83df();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.spvasm
index 992a56c..7da5963 100644
--- a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 0 Offset 0
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.glsl
index 155e961..fd45f11 100644
--- a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 trunc_f370d3() {
   vec2 arg_0 = vec2(1.5f);
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = trunc_f370d3();
+  v.inner = trunc_f370d3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 trunc_f370d3() {
   vec2 arg_0 = vec2(1.5f);
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = trunc_f370d3();
+  v.inner = trunc_f370d3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.spvasm
index 33a5933..90dcfb2 100644
--- a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.glsl
index 478d668..18fa853 100644
--- a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16float_32a5cf() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = unpack2x16float_32a5cf();
+  v.inner = unpack2x16float_32a5cf();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16float_32a5cf() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack2x16float_32a5cf();
+  v.inner = unpack2x16float_32a5cf();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.spvasm b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.spvasm
index fb1903e..85e0b47 100644
--- a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl
index 3c229bd..46fcbcf 100644
--- a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16snorm_b4aea6() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = unpack2x16snorm_b4aea6();
+  v.inner = unpack2x16snorm_b4aea6();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16snorm_b4aea6() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack2x16snorm_b4aea6();
+  v.inner = unpack2x16snorm_b4aea6();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.spvasm b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.spvasm
index ab1f0e0..5e38c65 100644
--- a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl
index 2931062..b70652b 100644
--- a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16unorm_7699c0() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = unpack2x16unorm_7699c0();
+  v.inner = unpack2x16unorm_7699c0();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec2 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec2 inner;
 } v;
 vec2 unpack2x16unorm_7699c0() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack2x16unorm_7699c0();
+  v.inner = unpack2x16unorm_7699c0();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.spvasm b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.spvasm
index 3b6c9cd..13e8393 100644
--- a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl
index e25152a..a4e3457 100644
--- a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8snorm_523fb3() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4x8snorm_523fb3();
+  v.inner = unpack4x8snorm_523fb3();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8snorm_523fb3() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4x8snorm_523fb3();
+  v.inner = unpack4x8snorm_523fb3();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.spvasm b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.spvasm
index eee50c2..6f81cf9 100644
--- a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.glsl
index 983f8db..3640b4c 100644
--- a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8unorm_750c74() {
   uint arg_0 = 1u;
@@ -12,13 +12,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4x8unorm_750c74();
+  v.inner = unpack4x8unorm_750c74();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  vec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 unpack4x8unorm_750c74() {
   uint arg_0 = 1u;
@@ -27,7 +27,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4x8unorm_750c74();
+  v.inner = unpack4x8unorm_750c74();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.spvasm b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.spvasm
index 56a3f93..59630e3 100644
--- a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -27,8 +27,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %vertex_main_loc0_Output = OpVariable %_ptr_Output_v4float Output
diff --git a/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.ir.glsl
index 3898bef..01a4a1c 100644
--- a/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 unpack4xI8_830900() {
   uint arg_0 = 1u;
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4xI8_830900();
+  v.inner = unpack4xI8_830900();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  ivec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  ivec4 inner;
 } v;
 ivec4 unpack4xI8_830900() {
   uint arg_0 = 1u;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4xI8_830900();
+  v.inner = unpack4xI8_830900();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.spvasm b/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.spvasm
index f5b1cd2..88b3d7e 100644
--- a/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.ir.glsl
index bd0f72a..d3db2d6 100644
--- a/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 unpack4xU8_a5ea55() {
   uint arg_0 = 1u;
@@ -15,13 +15,13 @@
   return res;
 }
 void main() {
-  v.tint_symbol = unpack4xU8_a5ea55();
+  v.inner = unpack4xU8_a5ea55();
 }
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uvec4 tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uvec4 inner;
 } v;
 uvec4 unpack4xU8_a5ea55() {
   uint arg_0 = 1u;
@@ -33,7 +33,7 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = unpack4xU8_a5ea55();
+  v.inner = unpack4xU8_a5ea55();
 }
 #version 310 es
 
diff --git a/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.spvasm b/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.spvasm
index d810c87..ab8f3a9 100644
--- a/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpEntryPoint Vertex %vertex_main "vertex_main" %vertex_main_position_Output %vertex_main_loc0_Output %vertex_main___point_size_Output
                OpExecutionMode %fragment_main OriginUpperLeft
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main_loc0_Output "vertex_main_loc0_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
@@ -26,8 +26,8 @@
                OpName %VertexOutput "VertexOutput"
                OpName %out "out"
                OpName %vertex_main "vertex_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -39,9 +39,9 @@
                OpMemberDecorate %VertexOutput 1 Offset 16
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %_ptr_Output_v4float = OpTypePointer Output %v4float
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl
index d7f6512..0b99a16 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  uint tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  uint inner;
 } v;
 shared uint arg_0;
 uint workgroupUniformLoad_37307c() {
@@ -17,7 +17,7 @@
     arg_0 = 0u;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_37307c();
+  v.inner = workgroupUniformLoad_37307c();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.spvasm
index c293aed..816d587 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/37307c.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_37307c "workgroupUniformLoad_37307c"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_uint = OpTypePointer Workgroup %uint
       %arg_0 = OpVariable %_ptr_Workgroup_uint Workgroup
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl
index fedfe45..c63e5db 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float inner;
 } v;
 shared float arg_0;
 float workgroupUniformLoad_7a857c() {
@@ -17,7 +17,7 @@
     arg_0 = 0.0f;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_7a857c();
+  v.inner = workgroupUniformLoad_7a857c();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.spvasm b/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.spvasm
index baae603..3db3497 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/7a857c.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_7a857c "workgroupUniformLoad_7a857c"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %float
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_float = OpTypePointer Workgroup %float
       %arg_0 = OpVariable %_ptr_Workgroup_float Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl
index 83d81a0..391bf62 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  int inner;
 } v;
 shared int arg_0;
 int workgroupUniformLoad_9d33de() {
@@ -17,7 +17,7 @@
     arg_0 = 0;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_9d33de();
+  v.inner = workgroupUniformLoad_9d33de();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.spvasm b/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.spvasm
index d03c21d..f96e90e 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/9d33de.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_9d33de "workgroupUniformLoad_9d33de"
@@ -16,16 +16,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %int
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_int = OpTypePointer Workgroup %int
       %arg_0 = OpVariable %_ptr_Workgroup_int Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl b/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl
index 94c2c0b..619fb33 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  float16_t tint_symbol;
+buffer prevent_dce_block_1_ssbo {
+  float16_t inner;
 } v;
 shared float16_t arg_0;
 float16_t workgroupUniformLoad_e07d08() {
@@ -18,7 +18,7 @@
     arg_0 = 0.0hf;
   }
   barrier();
-  v.tint_symbol = workgroupUniformLoad_e07d08();
+  v.inner = workgroupUniformLoad_e07d08();
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.spvasm b/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.spvasm
index 835a188..fd6180e 100644
--- a/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.spvasm
+++ b/test/tint/builtins/gen/var/workgroupUniformLoad/e07d08.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %compute_main "compute_main" %compute_main_local_invocation_index_Input
                OpExecutionMode %compute_main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %prevent_dce_block 0 "inner"
+               OpName %prevent_dce_block "prevent_dce_block"
                OpName %arg_0 "arg_0"
                OpName %compute_main_local_invocation_index_Input "compute_main_local_invocation_index_Input"
                OpName %workgroupUniformLoad_e07d08 "workgroupUniformLoad_e07d08"
@@ -19,16 +19,16 @@
                OpName %compute_main_inner "compute_main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %compute_main "compute_main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %prevent_dce_block 0 Offset 0
+               OpDecorate %prevent_dce_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpDecorate %compute_main_local_invocation_index_Input BuiltIn LocalInvocationIndex
        %half = OpTypeFloat 16
-%tint_symbol_1 = OpTypeStruct %half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%prevent_dce_block = OpTypeStruct %half
+%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
+          %1 = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
 %_ptr_Workgroup_half = OpTypePointer Workgroup %half
       %arg_0 = OpVariable %_ptr_Workgroup_half Workgroup
        %uint = OpTypeInt 32 0
diff --git a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl
index c8f79bf..7327c50 100644
--- a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl
+++ b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.ir.glsl
@@ -58,8 +58,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -106,7 +106,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_18, v_19, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 void doTextureLoad() {
-  vec4 res = textureLoad2d(tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1), ivec2(0));
+  vec4 res = textureLoad2d(tint_convert_tint_ExternalTextureParams(v_1.inner), ivec2(0));
 }
 vec4 vertex_main_inner() {
   doTextureLoad();
@@ -180,8 +180,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -228,7 +228,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_18, v_19, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 void doTextureLoad() {
-  vec4 res = textureLoad2d(tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1), ivec2(0));
+  vec4 res = textureLoad2d(tint_convert_tint_ExternalTextureParams(v_1.inner), ivec2(0));
 }
 void main() {
   doTextureLoad();
@@ -293,8 +293,8 @@
 };
 
 layout(binding = 2, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  tint_ExternalTextureParams_std140 tint_symbol_1;
+uniform arg_0_params_block_std140_1_ubo {
+  tint_ExternalTextureParams_std140 inner;
 } v_1;
 uniform highp sampler2D arg_0_plane0;
 uniform highp sampler2D arg_0_plane1;
@@ -341,7 +341,7 @@
   return tint_ExternalTextureParams(tint_input.numPlanes, tint_input.doYuvToRgbConversionOnly, tint_input.yuvToRgbConversionMatrix, tint_input.gammaDecodeParams, tint_input.gammaEncodeParams, v_18, v_19, mat3x2(tint_input.loadTransform_col0, tint_input.loadTransform_col1, tint_input.loadTransform_col2), tint_input.samplePlane0RectMin, tint_input.samplePlane0RectMax, tint_input.samplePlane1RectMin, tint_input.samplePlane1RectMax, tint_input.visibleSize, tint_input.plane1CoordFactor);
 }
 void doTextureLoad() {
-  vec4 res = textureLoad2d(tint_convert_tint_ExternalTextureParams(v_1.tint_symbol_1), ivec2(0));
+  vec4 res = textureLoad2d(tint_convert_tint_ExternalTextureParams(v_1.inner), ivec2(0));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.spvasm b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.spvasm
index e91f313..92d522a 100644
--- a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.spvasm
+++ b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.spvasm
@@ -43,8 +43,8 @@
                OpMemberName %tint_ExternalTextureParams_std140 18 "visibleSize"
                OpMemberName %tint_ExternalTextureParams_std140 19 "plane1CoordFactor"
                OpName %tint_ExternalTextureParams_std140 "tint_ExternalTextureParams_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %arg_0_params_block_std140 0 "inner"
+               OpName %arg_0_params_block_std140 "arg_0_params_block_std140"
                OpName %vertex_main_position_Output "vertex_main_position_Output"
                OpName %vertex_main___point_size_Output "vertex_main___point_size_Output"
                OpName %textureLoad2d "textureLoad2d"
@@ -117,8 +117,8 @@
                OpMemberDecorate %tint_ExternalTextureParams_std140 17 Offset 248
                OpMemberDecorate %tint_ExternalTextureParams_std140 18 Offset 256
                OpMemberDecorate %tint_ExternalTextureParams_std140 19 Offset 264
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %arg_0_params_block_std140 0 Offset 0
+               OpDecorate %arg_0_params_block_std140 Block
                OpDecorate %6 DescriptorSet 1
                OpDecorate %6 Binding 2
                OpDecorate %6 NonWritable
@@ -159,9 +159,9 @@
     %v2float = OpTypeVector %float 2
      %v2uint = OpTypeVector %uint 2
 %tint_ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %tint_GammaTransferParams %tint_GammaTransferParams %v3float %v3float %v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
-%tint_symbol_1_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %6 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%arg_0_params_block_std140 = OpTypeStruct %tint_ExternalTextureParams_std140
+%_ptr_Uniform_arg_0_params_block_std140 = OpTypePointer Uniform %arg_0_params_block_std140
+          %6 = OpVariable %_ptr_Uniform_arg_0_params_block_std140 Uniform
 %_ptr_Output_v4float = OpTypePointer Output %v4float
 %vertex_main_position_Output = OpVariable %_ptr_Output_v4float Output
 %_ptr_Output_float = OpTypePointer Output %float
diff --git a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl
index 62d7199..d233869 100644
--- a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl
+++ b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.ir.glsl
@@ -11,12 +11,12 @@
 
 vec4 tint_symbol_1 = vec4(0.0f);
 layout(binding = 0, std140)
-uniform tint_symbol_4_1_ubo {
-  TintTextureUniformData tint_symbol_3;
+uniform tint_symbol_3_1_ubo {
+  TintTextureUniformData inner;
 } v;
 void textureNumSamples_a3c8a0() {
   int res = 0;
-  res = int(v.tint_symbol_3.tint_builtin_value_0);
+  res = int(v.inner.tint_builtin_value_0);
 }
 void tint_symbol_2(vec4 tint_symbol) {
   tint_symbol_1 = tint_symbol;
@@ -45,12 +45,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  TintTextureUniformData tint_symbol;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v;
 void textureNumSamples_a3c8a0() {
   int res = 0;
-  res = int(v.tint_symbol.tint_builtin_value_0);
+  res = int(v.inner.tint_builtin_value_0);
 }
 void fragment_main_1() {
   textureNumSamples_a3c8a0();
@@ -66,12 +66,12 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  TintTextureUniformData tint_symbol;
+uniform tint_symbol_1_ubo {
+  TintTextureUniformData inner;
 } v;
 void textureNumSamples_a3c8a0() {
   int res = 0;
-  res = int(v.tint_symbol.tint_builtin_value_0);
+  res = int(v.inner.tint_builtin_value_0);
 }
 void compute_main_1() {
   textureNumSamples_a3c8a0();
diff --git a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.glsl
index 9314dd9..e1433be 100644
--- a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.ir.glsl
@@ -13,10 +13,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  f16mat3x2 v_1 = f16mat3x2(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2);
-  f16vec2 x = (v_1 * v.tint_symbol_1.vector);
+  f16mat3x2 v_1 = f16mat3x2(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2);
+  f16vec2 x = (v_1 * v.inner.vector);
 }
diff --git a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.spvasm
index 906b2e5..fa25165 100644
--- a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.spvasm
@@ -15,16 +15,16 @@
                OpMemberName %S_std140 2 "matrix_col2"
                OpMemberName %S_std140 3 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
                OpMemberDecorate %S_std140 1 Offset 4
                OpMemberDecorate %S_std140 2 Offset 8
                OpMemberDecorate %S_std140 3 Offset 16
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -32,9 +32,9 @@
      %v2half = OpTypeVector %half 2
      %v3half = OpTypeVector %half 3
    %S_std140 = OpTypeStruct %v2half %v2half %v2half %v3half
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Uniform_v2half = OpTypePointer Uniform %v2half
diff --git a/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.ir.glsl
index bd1924b..5580cf8 100644
--- a/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.ir.glsl
@@ -14,10 +14,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  mat3x2 v_1 = mat3x2(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2);
-  vec2 x = (v_1 * v.tint_symbol_1.vector);
+  mat3x2 v_1 = mat3x2(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2);
+  vec2 x = (v_1 * v.inner.vector);
 }
diff --git a/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.spvasm
index 7530323..8b3d75d3 100644
--- a/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.spvasm
@@ -12,16 +12,16 @@
                OpMemberName %S_std140 2 "matrix_col2"
                OpMemberName %S_std140 3 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
                OpMemberDecorate %S_std140 1 Offset 8
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -29,9 +29,9 @@
     %v2float = OpTypeVector %float 2
     %v3float = OpTypeVector %float 3
    %S_std140 = OpTypeStruct %v2float %v2float %v2float %v3float
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.glsl
index e22eb7e..48e7eea 100644
--- a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.ir.glsl
@@ -12,10 +12,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  f16mat3 v_1 = f16mat3(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2);
-  f16vec3 x = (v_1 * v.tint_symbol_1.vector);
+  f16mat3 v_1 = f16mat3(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2);
+  f16vec3 x = (v_1 * v.inner.vector);
 }
diff --git a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.spvasm
index ea9a02d..4b634c6 100644
--- a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.spvasm
@@ -15,25 +15,25 @@
                OpMemberName %S_std140 2 "matrix_col2"
                OpMemberName %S_std140 3 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
                OpMemberDecorate %S_std140 1 Offset 8
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 24
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
    %S_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.ir.glsl
index 6f10e86..b0ecfbe 100644
--- a/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.ir.glsl
@@ -15,10 +15,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  mat3 v_1 = mat3(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2);
-  vec3 x = (v_1 * v.tint_symbol_1.vector);
+  mat3 v_1 = mat3(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2);
+  vec3 x = (v_1 * v.inner.vector);
 }
diff --git a/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.spvasm
index 10cb303..bb79998 100644
--- a/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.spvasm
@@ -12,25 +12,25 @@
                OpMemberName %S_std140 2 "matrix_col2"
                OpMemberName %S_std140 3 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
                OpMemberDecorate %S_std140 1 Offset 16
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
    %S_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.glsl
index 2b81036..2cb79e8 100644
--- a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.ir.glsl
@@ -12,10 +12,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  f16vec3 v_1 = v.tint_symbol_1.vector;
-  f16vec3 x = (v_1 * f16mat3(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2));
+  f16vec3 v_1 = v.inner.vector;
+  f16vec3 x = (v_1 * f16mat3(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2));
 }
diff --git a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.spvasm
index 15d392e..f325015 100644
--- a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.spvasm
@@ -15,25 +15,25 @@
                OpMemberName %S_std140 2 "matrix_col2"
                OpMemberName %S_std140 3 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
                OpMemberDecorate %S_std140 1 Offset 8
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 24
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
    %S_std140 = OpTypeStruct %v3half %v3half %v3half %v3half
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.ir.glsl
index 2092b12..36b4e0d 100644
--- a/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.ir.glsl
@@ -15,10 +15,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  vec3 v_1 = v.tint_symbol_1.vector;
-  vec3 x = (v_1 * mat3(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2));
+  vec3 v_1 = v.inner.vector;
+  vec3 x = (v_1 * mat3(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2));
 }
diff --git a/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.spvasm
index a64da56..1a61166 100644
--- a/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.spvasm
@@ -12,25 +12,25 @@
                OpMemberName %S_std140 2 "matrix_col2"
                OpMemberName %S_std140 3 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
                OpMemberDecorate %S_std140 1 Offset 16
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 48
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
    %S_std140 = OpTypeStruct %v3float %v3float %v3float %v3float
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.glsl
index b45d988..7f6006f 100644
--- a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.ir.glsl
@@ -13,10 +13,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  f16vec3 v_1 = v.tint_symbol_1.vector;
-  f16vec4 x = (v_1 * f16mat4x3(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2, v.tint_symbol_1.matrix_col3));
+  f16vec3 v_1 = v.inner.vector;
+  f16vec4 x = (v_1 * f16mat4x3(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2, v.inner.matrix_col3));
 }
diff --git a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.spvasm
index cfd48f1..3370281 100644
--- a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.spvasm
@@ -16,8 +16,8 @@
                OpMemberName %S_std140 3 "matrix_col3"
                OpMemberName %S_std140 4 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
@@ -25,17 +25,17 @@
                OpMemberDecorate %S_std140 2 Offset 16
                OpMemberDecorate %S_std140 3 Offset 24
                OpMemberDecorate %S_std140 4 Offset 32
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
    %S_std140 = OpTypeStruct %v3half %v3half %v3half %v3half %v3half
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.ir.glsl b/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.ir.glsl
index 97bb2d7..e2e68ad 100644
--- a/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.ir.glsl
@@ -17,10 +17,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  S_std140 tint_symbol_1;
+uniform data_block_std140_1_ubo {
+  S_std140 inner;
 } v;
 void main() {
-  vec3 v_1 = v.tint_symbol_1.vector;
-  vec4 x = (v_1 * mat4x3(v.tint_symbol_1.matrix_col0, v.tint_symbol_1.matrix_col1, v.tint_symbol_1.matrix_col2, v.tint_symbol_1.matrix_col3));
+  vec3 v_1 = v.inner.vector;
+  vec4 x = (v_1 * mat4x3(v.inner.matrix_col0, v.inner.matrix_col1, v.inner.matrix_col2, v.inner.matrix_col3));
 }
diff --git a/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.spvasm b/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.spvasm
index 95c8896..f0a9607 100644
--- a/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.spvasm
@@ -13,8 +13,8 @@
                OpMemberName %S_std140 3 "matrix_col3"
                OpMemberName %S_std140 4 "vector"
                OpName %S_std140 "S_std140"
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %data_block_std140 0 "inner"
+               OpName %data_block_std140 "data_block_std140"
                OpName %main "main"
                OpName %x "x"
                OpMemberDecorate %S_std140 0 Offset 0
@@ -22,17 +22,17 @@
                OpMemberDecorate %S_std140 2 Offset 32
                OpMemberDecorate %S_std140 3 Offset 48
                OpMemberDecorate %S_std140 4 Offset 64
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %data_block_std140 0 Offset 0
+               OpDecorate %data_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
    %S_std140 = OpTypeStruct %v3float %v3float %v3float %v3float %v3float
-%tint_symbol_1_std140 = OpTypeStruct %S_std140
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%data_block_std140 = OpTypeStruct %S_std140
+%_ptr_Uniform_data_block_std140 = OpTypePointer Uniform %data_block_std140
+          %1 = OpVariable %_ptr_Uniform_data_block_std140 Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.glsl
index 4eddad7..924135a 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.ir.glsl
@@ -7,131 +7,131 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol;
+uniform U_block_1_ubo {
+  S inner;
 } v_1;
 void f() {
-  f16vec3 v = v_1.tint_symbol.v;
-  float16_t x = v_1.tint_symbol.v.x;
-  float16_t y = v_1.tint_symbol.v.y;
-  float16_t z = v_1.tint_symbol.v.z;
-  f16vec2 xx = v_1.tint_symbol.v.xx;
-  f16vec2 xy = v_1.tint_symbol.v.xy;
-  f16vec2 xz = v_1.tint_symbol.v.xz;
-  f16vec2 yx = v_1.tint_symbol.v.yx;
-  f16vec2 yy = v_1.tint_symbol.v.yy;
-  f16vec2 yz = v_1.tint_symbol.v.yz;
-  f16vec2 zx = v_1.tint_symbol.v.zx;
-  f16vec2 zy = v_1.tint_symbol.v.zy;
-  f16vec2 zz = v_1.tint_symbol.v.zz;
-  f16vec3 xxx = v_1.tint_symbol.v.xxx;
-  f16vec3 xxy = v_1.tint_symbol.v.xxy;
-  f16vec3 xxz = v_1.tint_symbol.v.xxz;
-  f16vec3 xyx = v_1.tint_symbol.v.xyx;
-  f16vec3 xyy = v_1.tint_symbol.v.xyy;
-  f16vec3 xyz = v_1.tint_symbol.v.xyz;
-  f16vec3 xzx = v_1.tint_symbol.v.xzx;
-  f16vec3 xzy = v_1.tint_symbol.v.xzy;
-  f16vec3 xzz = v_1.tint_symbol.v.xzz;
-  f16vec3 yxx = v_1.tint_symbol.v.yxx;
-  f16vec3 yxy = v_1.tint_symbol.v.yxy;
-  f16vec3 yxz = v_1.tint_symbol.v.yxz;
-  f16vec3 yyx = v_1.tint_symbol.v.yyx;
-  f16vec3 yyy = v_1.tint_symbol.v.yyy;
-  f16vec3 yyz = v_1.tint_symbol.v.yyz;
-  f16vec3 yzx = v_1.tint_symbol.v.yzx;
-  f16vec3 yzy = v_1.tint_symbol.v.yzy;
-  f16vec3 yzz = v_1.tint_symbol.v.yzz;
-  f16vec3 zxx = v_1.tint_symbol.v.zxx;
-  f16vec3 zxy = v_1.tint_symbol.v.zxy;
-  f16vec3 zxz = v_1.tint_symbol.v.zxz;
-  f16vec3 zyx = v_1.tint_symbol.v.zyx;
-  f16vec3 zyy = v_1.tint_symbol.v.zyy;
-  f16vec3 zyz = v_1.tint_symbol.v.zyz;
-  f16vec3 zzx = v_1.tint_symbol.v.zzx;
-  f16vec3 zzy = v_1.tint_symbol.v.zzy;
-  f16vec3 zzz = v_1.tint_symbol.v.zzz;
-  f16vec4 xxxx = v_1.tint_symbol.v.xxxx;
-  f16vec4 xxxy = v_1.tint_symbol.v.xxxy;
-  f16vec4 xxxz = v_1.tint_symbol.v.xxxz;
-  f16vec4 xxyx = v_1.tint_symbol.v.xxyx;
-  f16vec4 xxyy = v_1.tint_symbol.v.xxyy;
-  f16vec4 xxyz = v_1.tint_symbol.v.xxyz;
-  f16vec4 xxzx = v_1.tint_symbol.v.xxzx;
-  f16vec4 xxzy = v_1.tint_symbol.v.xxzy;
-  f16vec4 xxzz = v_1.tint_symbol.v.xxzz;
-  f16vec4 xyxx = v_1.tint_symbol.v.xyxx;
-  f16vec4 xyxy = v_1.tint_symbol.v.xyxy;
-  f16vec4 xyxz = v_1.tint_symbol.v.xyxz;
-  f16vec4 xyyx = v_1.tint_symbol.v.xyyx;
-  f16vec4 xyyy = v_1.tint_symbol.v.xyyy;
-  f16vec4 xyyz = v_1.tint_symbol.v.xyyz;
-  f16vec4 xyzx = v_1.tint_symbol.v.xyzx;
-  f16vec4 xyzy = v_1.tint_symbol.v.xyzy;
-  f16vec4 xyzz = v_1.tint_symbol.v.xyzz;
-  f16vec4 xzxx = v_1.tint_symbol.v.xzxx;
-  f16vec4 xzxy = v_1.tint_symbol.v.xzxy;
-  f16vec4 xzxz = v_1.tint_symbol.v.xzxz;
-  f16vec4 xzyx = v_1.tint_symbol.v.xzyx;
-  f16vec4 xzyy = v_1.tint_symbol.v.xzyy;
-  f16vec4 xzyz = v_1.tint_symbol.v.xzyz;
-  f16vec4 xzzx = v_1.tint_symbol.v.xzzx;
-  f16vec4 xzzy = v_1.tint_symbol.v.xzzy;
-  f16vec4 xzzz = v_1.tint_symbol.v.xzzz;
-  f16vec4 yxxx = v_1.tint_symbol.v.yxxx;
-  f16vec4 yxxy = v_1.tint_symbol.v.yxxy;
-  f16vec4 yxxz = v_1.tint_symbol.v.yxxz;
-  f16vec4 yxyx = v_1.tint_symbol.v.yxyx;
-  f16vec4 yxyy = v_1.tint_symbol.v.yxyy;
-  f16vec4 yxyz = v_1.tint_symbol.v.yxyz;
-  f16vec4 yxzx = v_1.tint_symbol.v.yxzx;
-  f16vec4 yxzy = v_1.tint_symbol.v.yxzy;
-  f16vec4 yxzz = v_1.tint_symbol.v.yxzz;
-  f16vec4 yyxx = v_1.tint_symbol.v.yyxx;
-  f16vec4 yyxy = v_1.tint_symbol.v.yyxy;
-  f16vec4 yyxz = v_1.tint_symbol.v.yyxz;
-  f16vec4 yyyx = v_1.tint_symbol.v.yyyx;
-  f16vec4 yyyy = v_1.tint_symbol.v.yyyy;
-  f16vec4 yyyz = v_1.tint_symbol.v.yyyz;
-  f16vec4 yyzx = v_1.tint_symbol.v.yyzx;
-  f16vec4 yyzy = v_1.tint_symbol.v.yyzy;
-  f16vec4 yyzz = v_1.tint_symbol.v.yyzz;
-  f16vec4 yzxx = v_1.tint_symbol.v.yzxx;
-  f16vec4 yzxy = v_1.tint_symbol.v.yzxy;
-  f16vec4 yzxz = v_1.tint_symbol.v.yzxz;
-  f16vec4 yzyx = v_1.tint_symbol.v.yzyx;
-  f16vec4 yzyy = v_1.tint_symbol.v.yzyy;
-  f16vec4 yzyz = v_1.tint_symbol.v.yzyz;
-  f16vec4 yzzx = v_1.tint_symbol.v.yzzx;
-  f16vec4 yzzy = v_1.tint_symbol.v.yzzy;
-  f16vec4 yzzz = v_1.tint_symbol.v.yzzz;
-  f16vec4 zxxx = v_1.tint_symbol.v.zxxx;
-  f16vec4 zxxy = v_1.tint_symbol.v.zxxy;
-  f16vec4 zxxz = v_1.tint_symbol.v.zxxz;
-  f16vec4 zxyx = v_1.tint_symbol.v.zxyx;
-  f16vec4 zxyy = v_1.tint_symbol.v.zxyy;
-  f16vec4 zxyz = v_1.tint_symbol.v.zxyz;
-  f16vec4 zxzx = v_1.tint_symbol.v.zxzx;
-  f16vec4 zxzy = v_1.tint_symbol.v.zxzy;
-  f16vec4 zxzz = v_1.tint_symbol.v.zxzz;
-  f16vec4 zyxx = v_1.tint_symbol.v.zyxx;
-  f16vec4 zyxy = v_1.tint_symbol.v.zyxy;
-  f16vec4 zyxz = v_1.tint_symbol.v.zyxz;
-  f16vec4 zyyx = v_1.tint_symbol.v.zyyx;
-  f16vec4 zyyy = v_1.tint_symbol.v.zyyy;
-  f16vec4 zyyz = v_1.tint_symbol.v.zyyz;
-  f16vec4 zyzx = v_1.tint_symbol.v.zyzx;
-  f16vec4 zyzy = v_1.tint_symbol.v.zyzy;
-  f16vec4 zyzz = v_1.tint_symbol.v.zyzz;
-  f16vec4 zzxx = v_1.tint_symbol.v.zzxx;
-  f16vec4 zzxy = v_1.tint_symbol.v.zzxy;
-  f16vec4 zzxz = v_1.tint_symbol.v.zzxz;
-  f16vec4 zzyx = v_1.tint_symbol.v.zzyx;
-  f16vec4 zzyy = v_1.tint_symbol.v.zzyy;
-  f16vec4 zzyz = v_1.tint_symbol.v.zzyz;
-  f16vec4 zzzx = v_1.tint_symbol.v.zzzx;
-  f16vec4 zzzy = v_1.tint_symbol.v.zzzy;
-  f16vec4 zzzz = v_1.tint_symbol.v.zzzz;
+  f16vec3 v = v_1.inner.v;
+  float16_t x = v_1.inner.v.x;
+  float16_t y = v_1.inner.v.y;
+  float16_t z = v_1.inner.v.z;
+  f16vec2 xx = v_1.inner.v.xx;
+  f16vec2 xy = v_1.inner.v.xy;
+  f16vec2 xz = v_1.inner.v.xz;
+  f16vec2 yx = v_1.inner.v.yx;
+  f16vec2 yy = v_1.inner.v.yy;
+  f16vec2 yz = v_1.inner.v.yz;
+  f16vec2 zx = v_1.inner.v.zx;
+  f16vec2 zy = v_1.inner.v.zy;
+  f16vec2 zz = v_1.inner.v.zz;
+  f16vec3 xxx = v_1.inner.v.xxx;
+  f16vec3 xxy = v_1.inner.v.xxy;
+  f16vec3 xxz = v_1.inner.v.xxz;
+  f16vec3 xyx = v_1.inner.v.xyx;
+  f16vec3 xyy = v_1.inner.v.xyy;
+  f16vec3 xyz = v_1.inner.v.xyz;
+  f16vec3 xzx = v_1.inner.v.xzx;
+  f16vec3 xzy = v_1.inner.v.xzy;
+  f16vec3 xzz = v_1.inner.v.xzz;
+  f16vec3 yxx = v_1.inner.v.yxx;
+  f16vec3 yxy = v_1.inner.v.yxy;
+  f16vec3 yxz = v_1.inner.v.yxz;
+  f16vec3 yyx = v_1.inner.v.yyx;
+  f16vec3 yyy = v_1.inner.v.yyy;
+  f16vec3 yyz = v_1.inner.v.yyz;
+  f16vec3 yzx = v_1.inner.v.yzx;
+  f16vec3 yzy = v_1.inner.v.yzy;
+  f16vec3 yzz = v_1.inner.v.yzz;
+  f16vec3 zxx = v_1.inner.v.zxx;
+  f16vec3 zxy = v_1.inner.v.zxy;
+  f16vec3 zxz = v_1.inner.v.zxz;
+  f16vec3 zyx = v_1.inner.v.zyx;
+  f16vec3 zyy = v_1.inner.v.zyy;
+  f16vec3 zyz = v_1.inner.v.zyz;
+  f16vec3 zzx = v_1.inner.v.zzx;
+  f16vec3 zzy = v_1.inner.v.zzy;
+  f16vec3 zzz = v_1.inner.v.zzz;
+  f16vec4 xxxx = v_1.inner.v.xxxx;
+  f16vec4 xxxy = v_1.inner.v.xxxy;
+  f16vec4 xxxz = v_1.inner.v.xxxz;
+  f16vec4 xxyx = v_1.inner.v.xxyx;
+  f16vec4 xxyy = v_1.inner.v.xxyy;
+  f16vec4 xxyz = v_1.inner.v.xxyz;
+  f16vec4 xxzx = v_1.inner.v.xxzx;
+  f16vec4 xxzy = v_1.inner.v.xxzy;
+  f16vec4 xxzz = v_1.inner.v.xxzz;
+  f16vec4 xyxx = v_1.inner.v.xyxx;
+  f16vec4 xyxy = v_1.inner.v.xyxy;
+  f16vec4 xyxz = v_1.inner.v.xyxz;
+  f16vec4 xyyx = v_1.inner.v.xyyx;
+  f16vec4 xyyy = v_1.inner.v.xyyy;
+  f16vec4 xyyz = v_1.inner.v.xyyz;
+  f16vec4 xyzx = v_1.inner.v.xyzx;
+  f16vec4 xyzy = v_1.inner.v.xyzy;
+  f16vec4 xyzz = v_1.inner.v.xyzz;
+  f16vec4 xzxx = v_1.inner.v.xzxx;
+  f16vec4 xzxy = v_1.inner.v.xzxy;
+  f16vec4 xzxz = v_1.inner.v.xzxz;
+  f16vec4 xzyx = v_1.inner.v.xzyx;
+  f16vec4 xzyy = v_1.inner.v.xzyy;
+  f16vec4 xzyz = v_1.inner.v.xzyz;
+  f16vec4 xzzx = v_1.inner.v.xzzx;
+  f16vec4 xzzy = v_1.inner.v.xzzy;
+  f16vec4 xzzz = v_1.inner.v.xzzz;
+  f16vec4 yxxx = v_1.inner.v.yxxx;
+  f16vec4 yxxy = v_1.inner.v.yxxy;
+  f16vec4 yxxz = v_1.inner.v.yxxz;
+  f16vec4 yxyx = v_1.inner.v.yxyx;
+  f16vec4 yxyy = v_1.inner.v.yxyy;
+  f16vec4 yxyz = v_1.inner.v.yxyz;
+  f16vec4 yxzx = v_1.inner.v.yxzx;
+  f16vec4 yxzy = v_1.inner.v.yxzy;
+  f16vec4 yxzz = v_1.inner.v.yxzz;
+  f16vec4 yyxx = v_1.inner.v.yyxx;
+  f16vec4 yyxy = v_1.inner.v.yyxy;
+  f16vec4 yyxz = v_1.inner.v.yyxz;
+  f16vec4 yyyx = v_1.inner.v.yyyx;
+  f16vec4 yyyy = v_1.inner.v.yyyy;
+  f16vec4 yyyz = v_1.inner.v.yyyz;
+  f16vec4 yyzx = v_1.inner.v.yyzx;
+  f16vec4 yyzy = v_1.inner.v.yyzy;
+  f16vec4 yyzz = v_1.inner.v.yyzz;
+  f16vec4 yzxx = v_1.inner.v.yzxx;
+  f16vec4 yzxy = v_1.inner.v.yzxy;
+  f16vec4 yzxz = v_1.inner.v.yzxz;
+  f16vec4 yzyx = v_1.inner.v.yzyx;
+  f16vec4 yzyy = v_1.inner.v.yzyy;
+  f16vec4 yzyz = v_1.inner.v.yzyz;
+  f16vec4 yzzx = v_1.inner.v.yzzx;
+  f16vec4 yzzy = v_1.inner.v.yzzy;
+  f16vec4 yzzz = v_1.inner.v.yzzz;
+  f16vec4 zxxx = v_1.inner.v.zxxx;
+  f16vec4 zxxy = v_1.inner.v.zxxy;
+  f16vec4 zxxz = v_1.inner.v.zxxz;
+  f16vec4 zxyx = v_1.inner.v.zxyx;
+  f16vec4 zxyy = v_1.inner.v.zxyy;
+  f16vec4 zxyz = v_1.inner.v.zxyz;
+  f16vec4 zxzx = v_1.inner.v.zxzx;
+  f16vec4 zxzy = v_1.inner.v.zxzy;
+  f16vec4 zxzz = v_1.inner.v.zxzz;
+  f16vec4 zyxx = v_1.inner.v.zyxx;
+  f16vec4 zyxy = v_1.inner.v.zyxy;
+  f16vec4 zyxz = v_1.inner.v.zyxz;
+  f16vec4 zyyx = v_1.inner.v.zyyx;
+  f16vec4 zyyy = v_1.inner.v.zyyy;
+  f16vec4 zyyz = v_1.inner.v.zyyz;
+  f16vec4 zyzx = v_1.inner.v.zyzx;
+  f16vec4 zyzy = v_1.inner.v.zyzy;
+  f16vec4 zyzz = v_1.inner.v.zyzz;
+  f16vec4 zzxx = v_1.inner.v.zzxx;
+  f16vec4 zzxy = v_1.inner.v.zzxy;
+  f16vec4 zzxz = v_1.inner.v.zzxz;
+  f16vec4 zzyx = v_1.inner.v.zzyx;
+  f16vec4 zzyy = v_1.inner.v.zzyy;
+  f16vec4 zzyz = v_1.inner.v.zzyz;
+  f16vec4 zzzx = v_1.inner.v.zzzx;
+  f16vec4 zzzy = v_1.inner.v.zzzy;
+  f16vec4 zzzz = v_1.inner.v.zzzz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.spvasm b/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.spvasm
index c61ba41..d1d8b04 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/read/packed_vec3/f16.wgsl.expected.spvasm
@@ -12,8 +12,8 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %v "v"
                OpName %x "x"
@@ -138,17 +138,17 @@
                OpName %zzzz "zzzz"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
           %S = OpTypeStruct %v3half
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %U_block = OpTypeStruct %S
+%_ptr_Uniform_U_block = OpTypePointer Uniform %U_block
+          %1 = OpVariable %_ptr_Uniform_U_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3half = OpTypePointer Uniform %v3half
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.ir.glsl
index 802ff59..cd570ec 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.ir.glsl
@@ -7,131 +7,131 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol;
+uniform U_block_1_ubo {
+  S inner;
 } v_1;
 void f() {
-  vec3 v = v_1.tint_symbol.v;
-  float x = v_1.tint_symbol.v.x;
-  float y = v_1.tint_symbol.v.y;
-  float z = v_1.tint_symbol.v.z;
-  vec2 xx = v_1.tint_symbol.v.xx;
-  vec2 xy = v_1.tint_symbol.v.xy;
-  vec2 xz = v_1.tint_symbol.v.xz;
-  vec2 yx = v_1.tint_symbol.v.yx;
-  vec2 yy = v_1.tint_symbol.v.yy;
-  vec2 yz = v_1.tint_symbol.v.yz;
-  vec2 zx = v_1.tint_symbol.v.zx;
-  vec2 zy = v_1.tint_symbol.v.zy;
-  vec2 zz = v_1.tint_symbol.v.zz;
-  vec3 xxx = v_1.tint_symbol.v.xxx;
-  vec3 xxy = v_1.tint_symbol.v.xxy;
-  vec3 xxz = v_1.tint_symbol.v.xxz;
-  vec3 xyx = v_1.tint_symbol.v.xyx;
-  vec3 xyy = v_1.tint_symbol.v.xyy;
-  vec3 xyz = v_1.tint_symbol.v.xyz;
-  vec3 xzx = v_1.tint_symbol.v.xzx;
-  vec3 xzy = v_1.tint_symbol.v.xzy;
-  vec3 xzz = v_1.tint_symbol.v.xzz;
-  vec3 yxx = v_1.tint_symbol.v.yxx;
-  vec3 yxy = v_1.tint_symbol.v.yxy;
-  vec3 yxz = v_1.tint_symbol.v.yxz;
-  vec3 yyx = v_1.tint_symbol.v.yyx;
-  vec3 yyy = v_1.tint_symbol.v.yyy;
-  vec3 yyz = v_1.tint_symbol.v.yyz;
-  vec3 yzx = v_1.tint_symbol.v.yzx;
-  vec3 yzy = v_1.tint_symbol.v.yzy;
-  vec3 yzz = v_1.tint_symbol.v.yzz;
-  vec3 zxx = v_1.tint_symbol.v.zxx;
-  vec3 zxy = v_1.tint_symbol.v.zxy;
-  vec3 zxz = v_1.tint_symbol.v.zxz;
-  vec3 zyx = v_1.tint_symbol.v.zyx;
-  vec3 zyy = v_1.tint_symbol.v.zyy;
-  vec3 zyz = v_1.tint_symbol.v.zyz;
-  vec3 zzx = v_1.tint_symbol.v.zzx;
-  vec3 zzy = v_1.tint_symbol.v.zzy;
-  vec3 zzz = v_1.tint_symbol.v.zzz;
-  vec4 xxxx = v_1.tint_symbol.v.xxxx;
-  vec4 xxxy = v_1.tint_symbol.v.xxxy;
-  vec4 xxxz = v_1.tint_symbol.v.xxxz;
-  vec4 xxyx = v_1.tint_symbol.v.xxyx;
-  vec4 xxyy = v_1.tint_symbol.v.xxyy;
-  vec4 xxyz = v_1.tint_symbol.v.xxyz;
-  vec4 xxzx = v_1.tint_symbol.v.xxzx;
-  vec4 xxzy = v_1.tint_symbol.v.xxzy;
-  vec4 xxzz = v_1.tint_symbol.v.xxzz;
-  vec4 xyxx = v_1.tint_symbol.v.xyxx;
-  vec4 xyxy = v_1.tint_symbol.v.xyxy;
-  vec4 xyxz = v_1.tint_symbol.v.xyxz;
-  vec4 xyyx = v_1.tint_symbol.v.xyyx;
-  vec4 xyyy = v_1.tint_symbol.v.xyyy;
-  vec4 xyyz = v_1.tint_symbol.v.xyyz;
-  vec4 xyzx = v_1.tint_symbol.v.xyzx;
-  vec4 xyzy = v_1.tint_symbol.v.xyzy;
-  vec4 xyzz = v_1.tint_symbol.v.xyzz;
-  vec4 xzxx = v_1.tint_symbol.v.xzxx;
-  vec4 xzxy = v_1.tint_symbol.v.xzxy;
-  vec4 xzxz = v_1.tint_symbol.v.xzxz;
-  vec4 xzyx = v_1.tint_symbol.v.xzyx;
-  vec4 xzyy = v_1.tint_symbol.v.xzyy;
-  vec4 xzyz = v_1.tint_symbol.v.xzyz;
-  vec4 xzzx = v_1.tint_symbol.v.xzzx;
-  vec4 xzzy = v_1.tint_symbol.v.xzzy;
-  vec4 xzzz = v_1.tint_symbol.v.xzzz;
-  vec4 yxxx = v_1.tint_symbol.v.yxxx;
-  vec4 yxxy = v_1.tint_symbol.v.yxxy;
-  vec4 yxxz = v_1.tint_symbol.v.yxxz;
-  vec4 yxyx = v_1.tint_symbol.v.yxyx;
-  vec4 yxyy = v_1.tint_symbol.v.yxyy;
-  vec4 yxyz = v_1.tint_symbol.v.yxyz;
-  vec4 yxzx = v_1.tint_symbol.v.yxzx;
-  vec4 yxzy = v_1.tint_symbol.v.yxzy;
-  vec4 yxzz = v_1.tint_symbol.v.yxzz;
-  vec4 yyxx = v_1.tint_symbol.v.yyxx;
-  vec4 yyxy = v_1.tint_symbol.v.yyxy;
-  vec4 yyxz = v_1.tint_symbol.v.yyxz;
-  vec4 yyyx = v_1.tint_symbol.v.yyyx;
-  vec4 yyyy = v_1.tint_symbol.v.yyyy;
-  vec4 yyyz = v_1.tint_symbol.v.yyyz;
-  vec4 yyzx = v_1.tint_symbol.v.yyzx;
-  vec4 yyzy = v_1.tint_symbol.v.yyzy;
-  vec4 yyzz = v_1.tint_symbol.v.yyzz;
-  vec4 yzxx = v_1.tint_symbol.v.yzxx;
-  vec4 yzxy = v_1.tint_symbol.v.yzxy;
-  vec4 yzxz = v_1.tint_symbol.v.yzxz;
-  vec4 yzyx = v_1.tint_symbol.v.yzyx;
-  vec4 yzyy = v_1.tint_symbol.v.yzyy;
-  vec4 yzyz = v_1.tint_symbol.v.yzyz;
-  vec4 yzzx = v_1.tint_symbol.v.yzzx;
-  vec4 yzzy = v_1.tint_symbol.v.yzzy;
-  vec4 yzzz = v_1.tint_symbol.v.yzzz;
-  vec4 zxxx = v_1.tint_symbol.v.zxxx;
-  vec4 zxxy = v_1.tint_symbol.v.zxxy;
-  vec4 zxxz = v_1.tint_symbol.v.zxxz;
-  vec4 zxyx = v_1.tint_symbol.v.zxyx;
-  vec4 zxyy = v_1.tint_symbol.v.zxyy;
-  vec4 zxyz = v_1.tint_symbol.v.zxyz;
-  vec4 zxzx = v_1.tint_symbol.v.zxzx;
-  vec4 zxzy = v_1.tint_symbol.v.zxzy;
-  vec4 zxzz = v_1.tint_symbol.v.zxzz;
-  vec4 zyxx = v_1.tint_symbol.v.zyxx;
-  vec4 zyxy = v_1.tint_symbol.v.zyxy;
-  vec4 zyxz = v_1.tint_symbol.v.zyxz;
-  vec4 zyyx = v_1.tint_symbol.v.zyyx;
-  vec4 zyyy = v_1.tint_symbol.v.zyyy;
-  vec4 zyyz = v_1.tint_symbol.v.zyyz;
-  vec4 zyzx = v_1.tint_symbol.v.zyzx;
-  vec4 zyzy = v_1.tint_symbol.v.zyzy;
-  vec4 zyzz = v_1.tint_symbol.v.zyzz;
-  vec4 zzxx = v_1.tint_symbol.v.zzxx;
-  vec4 zzxy = v_1.tint_symbol.v.zzxy;
-  vec4 zzxz = v_1.tint_symbol.v.zzxz;
-  vec4 zzyx = v_1.tint_symbol.v.zzyx;
-  vec4 zzyy = v_1.tint_symbol.v.zzyy;
-  vec4 zzyz = v_1.tint_symbol.v.zzyz;
-  vec4 zzzx = v_1.tint_symbol.v.zzzx;
-  vec4 zzzy = v_1.tint_symbol.v.zzzy;
-  vec4 zzzz = v_1.tint_symbol.v.zzzz;
+  vec3 v = v_1.inner.v;
+  float x = v_1.inner.v.x;
+  float y = v_1.inner.v.y;
+  float z = v_1.inner.v.z;
+  vec2 xx = v_1.inner.v.xx;
+  vec2 xy = v_1.inner.v.xy;
+  vec2 xz = v_1.inner.v.xz;
+  vec2 yx = v_1.inner.v.yx;
+  vec2 yy = v_1.inner.v.yy;
+  vec2 yz = v_1.inner.v.yz;
+  vec2 zx = v_1.inner.v.zx;
+  vec2 zy = v_1.inner.v.zy;
+  vec2 zz = v_1.inner.v.zz;
+  vec3 xxx = v_1.inner.v.xxx;
+  vec3 xxy = v_1.inner.v.xxy;
+  vec3 xxz = v_1.inner.v.xxz;
+  vec3 xyx = v_1.inner.v.xyx;
+  vec3 xyy = v_1.inner.v.xyy;
+  vec3 xyz = v_1.inner.v.xyz;
+  vec3 xzx = v_1.inner.v.xzx;
+  vec3 xzy = v_1.inner.v.xzy;
+  vec3 xzz = v_1.inner.v.xzz;
+  vec3 yxx = v_1.inner.v.yxx;
+  vec3 yxy = v_1.inner.v.yxy;
+  vec3 yxz = v_1.inner.v.yxz;
+  vec3 yyx = v_1.inner.v.yyx;
+  vec3 yyy = v_1.inner.v.yyy;
+  vec3 yyz = v_1.inner.v.yyz;
+  vec3 yzx = v_1.inner.v.yzx;
+  vec3 yzy = v_1.inner.v.yzy;
+  vec3 yzz = v_1.inner.v.yzz;
+  vec3 zxx = v_1.inner.v.zxx;
+  vec3 zxy = v_1.inner.v.zxy;
+  vec3 zxz = v_1.inner.v.zxz;
+  vec3 zyx = v_1.inner.v.zyx;
+  vec3 zyy = v_1.inner.v.zyy;
+  vec3 zyz = v_1.inner.v.zyz;
+  vec3 zzx = v_1.inner.v.zzx;
+  vec3 zzy = v_1.inner.v.zzy;
+  vec3 zzz = v_1.inner.v.zzz;
+  vec4 xxxx = v_1.inner.v.xxxx;
+  vec4 xxxy = v_1.inner.v.xxxy;
+  vec4 xxxz = v_1.inner.v.xxxz;
+  vec4 xxyx = v_1.inner.v.xxyx;
+  vec4 xxyy = v_1.inner.v.xxyy;
+  vec4 xxyz = v_1.inner.v.xxyz;
+  vec4 xxzx = v_1.inner.v.xxzx;
+  vec4 xxzy = v_1.inner.v.xxzy;
+  vec4 xxzz = v_1.inner.v.xxzz;
+  vec4 xyxx = v_1.inner.v.xyxx;
+  vec4 xyxy = v_1.inner.v.xyxy;
+  vec4 xyxz = v_1.inner.v.xyxz;
+  vec4 xyyx = v_1.inner.v.xyyx;
+  vec4 xyyy = v_1.inner.v.xyyy;
+  vec4 xyyz = v_1.inner.v.xyyz;
+  vec4 xyzx = v_1.inner.v.xyzx;
+  vec4 xyzy = v_1.inner.v.xyzy;
+  vec4 xyzz = v_1.inner.v.xyzz;
+  vec4 xzxx = v_1.inner.v.xzxx;
+  vec4 xzxy = v_1.inner.v.xzxy;
+  vec4 xzxz = v_1.inner.v.xzxz;
+  vec4 xzyx = v_1.inner.v.xzyx;
+  vec4 xzyy = v_1.inner.v.xzyy;
+  vec4 xzyz = v_1.inner.v.xzyz;
+  vec4 xzzx = v_1.inner.v.xzzx;
+  vec4 xzzy = v_1.inner.v.xzzy;
+  vec4 xzzz = v_1.inner.v.xzzz;
+  vec4 yxxx = v_1.inner.v.yxxx;
+  vec4 yxxy = v_1.inner.v.yxxy;
+  vec4 yxxz = v_1.inner.v.yxxz;
+  vec4 yxyx = v_1.inner.v.yxyx;
+  vec4 yxyy = v_1.inner.v.yxyy;
+  vec4 yxyz = v_1.inner.v.yxyz;
+  vec4 yxzx = v_1.inner.v.yxzx;
+  vec4 yxzy = v_1.inner.v.yxzy;
+  vec4 yxzz = v_1.inner.v.yxzz;
+  vec4 yyxx = v_1.inner.v.yyxx;
+  vec4 yyxy = v_1.inner.v.yyxy;
+  vec4 yyxz = v_1.inner.v.yyxz;
+  vec4 yyyx = v_1.inner.v.yyyx;
+  vec4 yyyy = v_1.inner.v.yyyy;
+  vec4 yyyz = v_1.inner.v.yyyz;
+  vec4 yyzx = v_1.inner.v.yyzx;
+  vec4 yyzy = v_1.inner.v.yyzy;
+  vec4 yyzz = v_1.inner.v.yyzz;
+  vec4 yzxx = v_1.inner.v.yzxx;
+  vec4 yzxy = v_1.inner.v.yzxy;
+  vec4 yzxz = v_1.inner.v.yzxz;
+  vec4 yzyx = v_1.inner.v.yzyx;
+  vec4 yzyy = v_1.inner.v.yzyy;
+  vec4 yzyz = v_1.inner.v.yzyz;
+  vec4 yzzx = v_1.inner.v.yzzx;
+  vec4 yzzy = v_1.inner.v.yzzy;
+  vec4 yzzz = v_1.inner.v.yzzz;
+  vec4 zxxx = v_1.inner.v.zxxx;
+  vec4 zxxy = v_1.inner.v.zxxy;
+  vec4 zxxz = v_1.inner.v.zxxz;
+  vec4 zxyx = v_1.inner.v.zxyx;
+  vec4 zxyy = v_1.inner.v.zxyy;
+  vec4 zxyz = v_1.inner.v.zxyz;
+  vec4 zxzx = v_1.inner.v.zxzx;
+  vec4 zxzy = v_1.inner.v.zxzy;
+  vec4 zxzz = v_1.inner.v.zxzz;
+  vec4 zyxx = v_1.inner.v.zyxx;
+  vec4 zyxy = v_1.inner.v.zyxy;
+  vec4 zyxz = v_1.inner.v.zyxz;
+  vec4 zyyx = v_1.inner.v.zyyx;
+  vec4 zyyy = v_1.inner.v.zyyy;
+  vec4 zyyz = v_1.inner.v.zyyz;
+  vec4 zyzx = v_1.inner.v.zyzx;
+  vec4 zyzy = v_1.inner.v.zyzy;
+  vec4 zyzz = v_1.inner.v.zyzz;
+  vec4 zzxx = v_1.inner.v.zzxx;
+  vec4 zzxy = v_1.inner.v.zzxy;
+  vec4 zzxz = v_1.inner.v.zzxz;
+  vec4 zzyx = v_1.inner.v.zzyx;
+  vec4 zzyy = v_1.inner.v.zzyy;
+  vec4 zzyz = v_1.inner.v.zzyz;
+  vec4 zzzx = v_1.inner.v.zzzx;
+  vec4 zzzy = v_1.inner.v.zzzy;
+  vec4 zzzz = v_1.inner.v.zzzz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.spvasm b/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.spvasm
index 37e0d14..212ad8e 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/read/packed_vec3/f32.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %v "v"
                OpName %x "x"
@@ -135,17 +135,17 @@
                OpName %zzzz "zzzz"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
           %S = OpTypeStruct %v3float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %U_block = OpTypeStruct %S
+%_ptr_Uniform_U_block = OpTypePointer Uniform %U_block
+          %1 = OpVariable %_ptr_Uniform_U_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.ir.glsl
index d665386..979549d 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.ir.glsl
@@ -7,131 +7,131 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol;
+uniform U_block_1_ubo {
+  S inner;
 } v_1;
 void f() {
-  ivec3 v = v_1.tint_symbol.v;
-  int x = v_1.tint_symbol.v.x;
-  int y = v_1.tint_symbol.v.y;
-  int z = v_1.tint_symbol.v.z;
-  ivec2 xx = v_1.tint_symbol.v.xx;
-  ivec2 xy = v_1.tint_symbol.v.xy;
-  ivec2 xz = v_1.tint_symbol.v.xz;
-  ivec2 yx = v_1.tint_symbol.v.yx;
-  ivec2 yy = v_1.tint_symbol.v.yy;
-  ivec2 yz = v_1.tint_symbol.v.yz;
-  ivec2 zx = v_1.tint_symbol.v.zx;
-  ivec2 zy = v_1.tint_symbol.v.zy;
-  ivec2 zz = v_1.tint_symbol.v.zz;
-  ivec3 xxx = v_1.tint_symbol.v.xxx;
-  ivec3 xxy = v_1.tint_symbol.v.xxy;
-  ivec3 xxz = v_1.tint_symbol.v.xxz;
-  ivec3 xyx = v_1.tint_symbol.v.xyx;
-  ivec3 xyy = v_1.tint_symbol.v.xyy;
-  ivec3 xyz = v_1.tint_symbol.v.xyz;
-  ivec3 xzx = v_1.tint_symbol.v.xzx;
-  ivec3 xzy = v_1.tint_symbol.v.xzy;
-  ivec3 xzz = v_1.tint_symbol.v.xzz;
-  ivec3 yxx = v_1.tint_symbol.v.yxx;
-  ivec3 yxy = v_1.tint_symbol.v.yxy;
-  ivec3 yxz = v_1.tint_symbol.v.yxz;
-  ivec3 yyx = v_1.tint_symbol.v.yyx;
-  ivec3 yyy = v_1.tint_symbol.v.yyy;
-  ivec3 yyz = v_1.tint_symbol.v.yyz;
-  ivec3 yzx = v_1.tint_symbol.v.yzx;
-  ivec3 yzy = v_1.tint_symbol.v.yzy;
-  ivec3 yzz = v_1.tint_symbol.v.yzz;
-  ivec3 zxx = v_1.tint_symbol.v.zxx;
-  ivec3 zxy = v_1.tint_symbol.v.zxy;
-  ivec3 zxz = v_1.tint_symbol.v.zxz;
-  ivec3 zyx = v_1.tint_symbol.v.zyx;
-  ivec3 zyy = v_1.tint_symbol.v.zyy;
-  ivec3 zyz = v_1.tint_symbol.v.zyz;
-  ivec3 zzx = v_1.tint_symbol.v.zzx;
-  ivec3 zzy = v_1.tint_symbol.v.zzy;
-  ivec3 zzz = v_1.tint_symbol.v.zzz;
-  ivec4 xxxx = v_1.tint_symbol.v.xxxx;
-  ivec4 xxxy = v_1.tint_symbol.v.xxxy;
-  ivec4 xxxz = v_1.tint_symbol.v.xxxz;
-  ivec4 xxyx = v_1.tint_symbol.v.xxyx;
-  ivec4 xxyy = v_1.tint_symbol.v.xxyy;
-  ivec4 xxyz = v_1.tint_symbol.v.xxyz;
-  ivec4 xxzx = v_1.tint_symbol.v.xxzx;
-  ivec4 xxzy = v_1.tint_symbol.v.xxzy;
-  ivec4 xxzz = v_1.tint_symbol.v.xxzz;
-  ivec4 xyxx = v_1.tint_symbol.v.xyxx;
-  ivec4 xyxy = v_1.tint_symbol.v.xyxy;
-  ivec4 xyxz = v_1.tint_symbol.v.xyxz;
-  ivec4 xyyx = v_1.tint_symbol.v.xyyx;
-  ivec4 xyyy = v_1.tint_symbol.v.xyyy;
-  ivec4 xyyz = v_1.tint_symbol.v.xyyz;
-  ivec4 xyzx = v_1.tint_symbol.v.xyzx;
-  ivec4 xyzy = v_1.tint_symbol.v.xyzy;
-  ivec4 xyzz = v_1.tint_symbol.v.xyzz;
-  ivec4 xzxx = v_1.tint_symbol.v.xzxx;
-  ivec4 xzxy = v_1.tint_symbol.v.xzxy;
-  ivec4 xzxz = v_1.tint_symbol.v.xzxz;
-  ivec4 xzyx = v_1.tint_symbol.v.xzyx;
-  ivec4 xzyy = v_1.tint_symbol.v.xzyy;
-  ivec4 xzyz = v_1.tint_symbol.v.xzyz;
-  ivec4 xzzx = v_1.tint_symbol.v.xzzx;
-  ivec4 xzzy = v_1.tint_symbol.v.xzzy;
-  ivec4 xzzz = v_1.tint_symbol.v.xzzz;
-  ivec4 yxxx = v_1.tint_symbol.v.yxxx;
-  ivec4 yxxy = v_1.tint_symbol.v.yxxy;
-  ivec4 yxxz = v_1.tint_symbol.v.yxxz;
-  ivec4 yxyx = v_1.tint_symbol.v.yxyx;
-  ivec4 yxyy = v_1.tint_symbol.v.yxyy;
-  ivec4 yxyz = v_1.tint_symbol.v.yxyz;
-  ivec4 yxzx = v_1.tint_symbol.v.yxzx;
-  ivec4 yxzy = v_1.tint_symbol.v.yxzy;
-  ivec4 yxzz = v_1.tint_symbol.v.yxzz;
-  ivec4 yyxx = v_1.tint_symbol.v.yyxx;
-  ivec4 yyxy = v_1.tint_symbol.v.yyxy;
-  ivec4 yyxz = v_1.tint_symbol.v.yyxz;
-  ivec4 yyyx = v_1.tint_symbol.v.yyyx;
-  ivec4 yyyy = v_1.tint_symbol.v.yyyy;
-  ivec4 yyyz = v_1.tint_symbol.v.yyyz;
-  ivec4 yyzx = v_1.tint_symbol.v.yyzx;
-  ivec4 yyzy = v_1.tint_symbol.v.yyzy;
-  ivec4 yyzz = v_1.tint_symbol.v.yyzz;
-  ivec4 yzxx = v_1.tint_symbol.v.yzxx;
-  ivec4 yzxy = v_1.tint_symbol.v.yzxy;
-  ivec4 yzxz = v_1.tint_symbol.v.yzxz;
-  ivec4 yzyx = v_1.tint_symbol.v.yzyx;
-  ivec4 yzyy = v_1.tint_symbol.v.yzyy;
-  ivec4 yzyz = v_1.tint_symbol.v.yzyz;
-  ivec4 yzzx = v_1.tint_symbol.v.yzzx;
-  ivec4 yzzy = v_1.tint_symbol.v.yzzy;
-  ivec4 yzzz = v_1.tint_symbol.v.yzzz;
-  ivec4 zxxx = v_1.tint_symbol.v.zxxx;
-  ivec4 zxxy = v_1.tint_symbol.v.zxxy;
-  ivec4 zxxz = v_1.tint_symbol.v.zxxz;
-  ivec4 zxyx = v_1.tint_symbol.v.zxyx;
-  ivec4 zxyy = v_1.tint_symbol.v.zxyy;
-  ivec4 zxyz = v_1.tint_symbol.v.zxyz;
-  ivec4 zxzx = v_1.tint_symbol.v.zxzx;
-  ivec4 zxzy = v_1.tint_symbol.v.zxzy;
-  ivec4 zxzz = v_1.tint_symbol.v.zxzz;
-  ivec4 zyxx = v_1.tint_symbol.v.zyxx;
-  ivec4 zyxy = v_1.tint_symbol.v.zyxy;
-  ivec4 zyxz = v_1.tint_symbol.v.zyxz;
-  ivec4 zyyx = v_1.tint_symbol.v.zyyx;
-  ivec4 zyyy = v_1.tint_symbol.v.zyyy;
-  ivec4 zyyz = v_1.tint_symbol.v.zyyz;
-  ivec4 zyzx = v_1.tint_symbol.v.zyzx;
-  ivec4 zyzy = v_1.tint_symbol.v.zyzy;
-  ivec4 zyzz = v_1.tint_symbol.v.zyzz;
-  ivec4 zzxx = v_1.tint_symbol.v.zzxx;
-  ivec4 zzxy = v_1.tint_symbol.v.zzxy;
-  ivec4 zzxz = v_1.tint_symbol.v.zzxz;
-  ivec4 zzyx = v_1.tint_symbol.v.zzyx;
-  ivec4 zzyy = v_1.tint_symbol.v.zzyy;
-  ivec4 zzyz = v_1.tint_symbol.v.zzyz;
-  ivec4 zzzx = v_1.tint_symbol.v.zzzx;
-  ivec4 zzzy = v_1.tint_symbol.v.zzzy;
-  ivec4 zzzz = v_1.tint_symbol.v.zzzz;
+  ivec3 v = v_1.inner.v;
+  int x = v_1.inner.v.x;
+  int y = v_1.inner.v.y;
+  int z = v_1.inner.v.z;
+  ivec2 xx = v_1.inner.v.xx;
+  ivec2 xy = v_1.inner.v.xy;
+  ivec2 xz = v_1.inner.v.xz;
+  ivec2 yx = v_1.inner.v.yx;
+  ivec2 yy = v_1.inner.v.yy;
+  ivec2 yz = v_1.inner.v.yz;
+  ivec2 zx = v_1.inner.v.zx;
+  ivec2 zy = v_1.inner.v.zy;
+  ivec2 zz = v_1.inner.v.zz;
+  ivec3 xxx = v_1.inner.v.xxx;
+  ivec3 xxy = v_1.inner.v.xxy;
+  ivec3 xxz = v_1.inner.v.xxz;
+  ivec3 xyx = v_1.inner.v.xyx;
+  ivec3 xyy = v_1.inner.v.xyy;
+  ivec3 xyz = v_1.inner.v.xyz;
+  ivec3 xzx = v_1.inner.v.xzx;
+  ivec3 xzy = v_1.inner.v.xzy;
+  ivec3 xzz = v_1.inner.v.xzz;
+  ivec3 yxx = v_1.inner.v.yxx;
+  ivec3 yxy = v_1.inner.v.yxy;
+  ivec3 yxz = v_1.inner.v.yxz;
+  ivec3 yyx = v_1.inner.v.yyx;
+  ivec3 yyy = v_1.inner.v.yyy;
+  ivec3 yyz = v_1.inner.v.yyz;
+  ivec3 yzx = v_1.inner.v.yzx;
+  ivec3 yzy = v_1.inner.v.yzy;
+  ivec3 yzz = v_1.inner.v.yzz;
+  ivec3 zxx = v_1.inner.v.zxx;
+  ivec3 zxy = v_1.inner.v.zxy;
+  ivec3 zxz = v_1.inner.v.zxz;
+  ivec3 zyx = v_1.inner.v.zyx;
+  ivec3 zyy = v_1.inner.v.zyy;
+  ivec3 zyz = v_1.inner.v.zyz;
+  ivec3 zzx = v_1.inner.v.zzx;
+  ivec3 zzy = v_1.inner.v.zzy;
+  ivec3 zzz = v_1.inner.v.zzz;
+  ivec4 xxxx = v_1.inner.v.xxxx;
+  ivec4 xxxy = v_1.inner.v.xxxy;
+  ivec4 xxxz = v_1.inner.v.xxxz;
+  ivec4 xxyx = v_1.inner.v.xxyx;
+  ivec4 xxyy = v_1.inner.v.xxyy;
+  ivec4 xxyz = v_1.inner.v.xxyz;
+  ivec4 xxzx = v_1.inner.v.xxzx;
+  ivec4 xxzy = v_1.inner.v.xxzy;
+  ivec4 xxzz = v_1.inner.v.xxzz;
+  ivec4 xyxx = v_1.inner.v.xyxx;
+  ivec4 xyxy = v_1.inner.v.xyxy;
+  ivec4 xyxz = v_1.inner.v.xyxz;
+  ivec4 xyyx = v_1.inner.v.xyyx;
+  ivec4 xyyy = v_1.inner.v.xyyy;
+  ivec4 xyyz = v_1.inner.v.xyyz;
+  ivec4 xyzx = v_1.inner.v.xyzx;
+  ivec4 xyzy = v_1.inner.v.xyzy;
+  ivec4 xyzz = v_1.inner.v.xyzz;
+  ivec4 xzxx = v_1.inner.v.xzxx;
+  ivec4 xzxy = v_1.inner.v.xzxy;
+  ivec4 xzxz = v_1.inner.v.xzxz;
+  ivec4 xzyx = v_1.inner.v.xzyx;
+  ivec4 xzyy = v_1.inner.v.xzyy;
+  ivec4 xzyz = v_1.inner.v.xzyz;
+  ivec4 xzzx = v_1.inner.v.xzzx;
+  ivec4 xzzy = v_1.inner.v.xzzy;
+  ivec4 xzzz = v_1.inner.v.xzzz;
+  ivec4 yxxx = v_1.inner.v.yxxx;
+  ivec4 yxxy = v_1.inner.v.yxxy;
+  ivec4 yxxz = v_1.inner.v.yxxz;
+  ivec4 yxyx = v_1.inner.v.yxyx;
+  ivec4 yxyy = v_1.inner.v.yxyy;
+  ivec4 yxyz = v_1.inner.v.yxyz;
+  ivec4 yxzx = v_1.inner.v.yxzx;
+  ivec4 yxzy = v_1.inner.v.yxzy;
+  ivec4 yxzz = v_1.inner.v.yxzz;
+  ivec4 yyxx = v_1.inner.v.yyxx;
+  ivec4 yyxy = v_1.inner.v.yyxy;
+  ivec4 yyxz = v_1.inner.v.yyxz;
+  ivec4 yyyx = v_1.inner.v.yyyx;
+  ivec4 yyyy = v_1.inner.v.yyyy;
+  ivec4 yyyz = v_1.inner.v.yyyz;
+  ivec4 yyzx = v_1.inner.v.yyzx;
+  ivec4 yyzy = v_1.inner.v.yyzy;
+  ivec4 yyzz = v_1.inner.v.yyzz;
+  ivec4 yzxx = v_1.inner.v.yzxx;
+  ivec4 yzxy = v_1.inner.v.yzxy;
+  ivec4 yzxz = v_1.inner.v.yzxz;
+  ivec4 yzyx = v_1.inner.v.yzyx;
+  ivec4 yzyy = v_1.inner.v.yzyy;
+  ivec4 yzyz = v_1.inner.v.yzyz;
+  ivec4 yzzx = v_1.inner.v.yzzx;
+  ivec4 yzzy = v_1.inner.v.yzzy;
+  ivec4 yzzz = v_1.inner.v.yzzz;
+  ivec4 zxxx = v_1.inner.v.zxxx;
+  ivec4 zxxy = v_1.inner.v.zxxy;
+  ivec4 zxxz = v_1.inner.v.zxxz;
+  ivec4 zxyx = v_1.inner.v.zxyx;
+  ivec4 zxyy = v_1.inner.v.zxyy;
+  ivec4 zxyz = v_1.inner.v.zxyz;
+  ivec4 zxzx = v_1.inner.v.zxzx;
+  ivec4 zxzy = v_1.inner.v.zxzy;
+  ivec4 zxzz = v_1.inner.v.zxzz;
+  ivec4 zyxx = v_1.inner.v.zyxx;
+  ivec4 zyxy = v_1.inner.v.zyxy;
+  ivec4 zyxz = v_1.inner.v.zyxz;
+  ivec4 zyyx = v_1.inner.v.zyyx;
+  ivec4 zyyy = v_1.inner.v.zyyy;
+  ivec4 zyyz = v_1.inner.v.zyyz;
+  ivec4 zyzx = v_1.inner.v.zyzx;
+  ivec4 zyzy = v_1.inner.v.zyzy;
+  ivec4 zyzz = v_1.inner.v.zyzz;
+  ivec4 zzxx = v_1.inner.v.zzxx;
+  ivec4 zzxy = v_1.inner.v.zzxy;
+  ivec4 zzxz = v_1.inner.v.zzxz;
+  ivec4 zzyx = v_1.inner.v.zzyx;
+  ivec4 zzyy = v_1.inner.v.zzyy;
+  ivec4 zzyz = v_1.inner.v.zzyz;
+  ivec4 zzzx = v_1.inner.v.zzzx;
+  ivec4 zzzy = v_1.inner.v.zzzy;
+  ivec4 zzzz = v_1.inner.v.zzzz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.spvasm b/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.spvasm
index 655e84d..279cbb5 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/read/packed_vec3/i32.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %v "v"
                OpName %x "x"
@@ -135,17 +135,17 @@
                OpName %zzzz "zzzz"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
           %S = OpTypeStruct %v3int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %U_block = OpTypeStruct %S
+%_ptr_Uniform_U_block = OpTypePointer Uniform %U_block
+          %1 = OpVariable %_ptr_Uniform_U_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3int = OpTypePointer Uniform %v3int
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.ir.glsl
index 93cf7ad..76253d6 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.ir.glsl
@@ -7,131 +7,131 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
-  S tint_symbol;
+uniform U_block_1_ubo {
+  S inner;
 } v_1;
 void f() {
-  uvec3 v = v_1.tint_symbol.v;
-  uint x = v_1.tint_symbol.v.x;
-  uint y = v_1.tint_symbol.v.y;
-  uint z = v_1.tint_symbol.v.z;
-  uvec2 xx = v_1.tint_symbol.v.xx;
-  uvec2 xy = v_1.tint_symbol.v.xy;
-  uvec2 xz = v_1.tint_symbol.v.xz;
-  uvec2 yx = v_1.tint_symbol.v.yx;
-  uvec2 yy = v_1.tint_symbol.v.yy;
-  uvec2 yz = v_1.tint_symbol.v.yz;
-  uvec2 zx = v_1.tint_symbol.v.zx;
-  uvec2 zy = v_1.tint_symbol.v.zy;
-  uvec2 zz = v_1.tint_symbol.v.zz;
-  uvec3 xxx = v_1.tint_symbol.v.xxx;
-  uvec3 xxy = v_1.tint_symbol.v.xxy;
-  uvec3 xxz = v_1.tint_symbol.v.xxz;
-  uvec3 xyx = v_1.tint_symbol.v.xyx;
-  uvec3 xyy = v_1.tint_symbol.v.xyy;
-  uvec3 xyz = v_1.tint_symbol.v.xyz;
-  uvec3 xzx = v_1.tint_symbol.v.xzx;
-  uvec3 xzy = v_1.tint_symbol.v.xzy;
-  uvec3 xzz = v_1.tint_symbol.v.xzz;
-  uvec3 yxx = v_1.tint_symbol.v.yxx;
-  uvec3 yxy = v_1.tint_symbol.v.yxy;
-  uvec3 yxz = v_1.tint_symbol.v.yxz;
-  uvec3 yyx = v_1.tint_symbol.v.yyx;
-  uvec3 yyy = v_1.tint_symbol.v.yyy;
-  uvec3 yyz = v_1.tint_symbol.v.yyz;
-  uvec3 yzx = v_1.tint_symbol.v.yzx;
-  uvec3 yzy = v_1.tint_symbol.v.yzy;
-  uvec3 yzz = v_1.tint_symbol.v.yzz;
-  uvec3 zxx = v_1.tint_symbol.v.zxx;
-  uvec3 zxy = v_1.tint_symbol.v.zxy;
-  uvec3 zxz = v_1.tint_symbol.v.zxz;
-  uvec3 zyx = v_1.tint_symbol.v.zyx;
-  uvec3 zyy = v_1.tint_symbol.v.zyy;
-  uvec3 zyz = v_1.tint_symbol.v.zyz;
-  uvec3 zzx = v_1.tint_symbol.v.zzx;
-  uvec3 zzy = v_1.tint_symbol.v.zzy;
-  uvec3 zzz = v_1.tint_symbol.v.zzz;
-  uvec4 xxxx = v_1.tint_symbol.v.xxxx;
-  uvec4 xxxy = v_1.tint_symbol.v.xxxy;
-  uvec4 xxxz = v_1.tint_symbol.v.xxxz;
-  uvec4 xxyx = v_1.tint_symbol.v.xxyx;
-  uvec4 xxyy = v_1.tint_symbol.v.xxyy;
-  uvec4 xxyz = v_1.tint_symbol.v.xxyz;
-  uvec4 xxzx = v_1.tint_symbol.v.xxzx;
-  uvec4 xxzy = v_1.tint_symbol.v.xxzy;
-  uvec4 xxzz = v_1.tint_symbol.v.xxzz;
-  uvec4 xyxx = v_1.tint_symbol.v.xyxx;
-  uvec4 xyxy = v_1.tint_symbol.v.xyxy;
-  uvec4 xyxz = v_1.tint_symbol.v.xyxz;
-  uvec4 xyyx = v_1.tint_symbol.v.xyyx;
-  uvec4 xyyy = v_1.tint_symbol.v.xyyy;
-  uvec4 xyyz = v_1.tint_symbol.v.xyyz;
-  uvec4 xyzx = v_1.tint_symbol.v.xyzx;
-  uvec4 xyzy = v_1.tint_symbol.v.xyzy;
-  uvec4 xyzz = v_1.tint_symbol.v.xyzz;
-  uvec4 xzxx = v_1.tint_symbol.v.xzxx;
-  uvec4 xzxy = v_1.tint_symbol.v.xzxy;
-  uvec4 xzxz = v_1.tint_symbol.v.xzxz;
-  uvec4 xzyx = v_1.tint_symbol.v.xzyx;
-  uvec4 xzyy = v_1.tint_symbol.v.xzyy;
-  uvec4 xzyz = v_1.tint_symbol.v.xzyz;
-  uvec4 xzzx = v_1.tint_symbol.v.xzzx;
-  uvec4 xzzy = v_1.tint_symbol.v.xzzy;
-  uvec4 xzzz = v_1.tint_symbol.v.xzzz;
-  uvec4 yxxx = v_1.tint_symbol.v.yxxx;
-  uvec4 yxxy = v_1.tint_symbol.v.yxxy;
-  uvec4 yxxz = v_1.tint_symbol.v.yxxz;
-  uvec4 yxyx = v_1.tint_symbol.v.yxyx;
-  uvec4 yxyy = v_1.tint_symbol.v.yxyy;
-  uvec4 yxyz = v_1.tint_symbol.v.yxyz;
-  uvec4 yxzx = v_1.tint_symbol.v.yxzx;
-  uvec4 yxzy = v_1.tint_symbol.v.yxzy;
-  uvec4 yxzz = v_1.tint_symbol.v.yxzz;
-  uvec4 yyxx = v_1.tint_symbol.v.yyxx;
-  uvec4 yyxy = v_1.tint_symbol.v.yyxy;
-  uvec4 yyxz = v_1.tint_symbol.v.yyxz;
-  uvec4 yyyx = v_1.tint_symbol.v.yyyx;
-  uvec4 yyyy = v_1.tint_symbol.v.yyyy;
-  uvec4 yyyz = v_1.tint_symbol.v.yyyz;
-  uvec4 yyzx = v_1.tint_symbol.v.yyzx;
-  uvec4 yyzy = v_1.tint_symbol.v.yyzy;
-  uvec4 yyzz = v_1.tint_symbol.v.yyzz;
-  uvec4 yzxx = v_1.tint_symbol.v.yzxx;
-  uvec4 yzxy = v_1.tint_symbol.v.yzxy;
-  uvec4 yzxz = v_1.tint_symbol.v.yzxz;
-  uvec4 yzyx = v_1.tint_symbol.v.yzyx;
-  uvec4 yzyy = v_1.tint_symbol.v.yzyy;
-  uvec4 yzyz = v_1.tint_symbol.v.yzyz;
-  uvec4 yzzx = v_1.tint_symbol.v.yzzx;
-  uvec4 yzzy = v_1.tint_symbol.v.yzzy;
-  uvec4 yzzz = v_1.tint_symbol.v.yzzz;
-  uvec4 zxxx = v_1.tint_symbol.v.zxxx;
-  uvec4 zxxy = v_1.tint_symbol.v.zxxy;
-  uvec4 zxxz = v_1.tint_symbol.v.zxxz;
-  uvec4 zxyx = v_1.tint_symbol.v.zxyx;
-  uvec4 zxyy = v_1.tint_symbol.v.zxyy;
-  uvec4 zxyz = v_1.tint_symbol.v.zxyz;
-  uvec4 zxzx = v_1.tint_symbol.v.zxzx;
-  uvec4 zxzy = v_1.tint_symbol.v.zxzy;
-  uvec4 zxzz = v_1.tint_symbol.v.zxzz;
-  uvec4 zyxx = v_1.tint_symbol.v.zyxx;
-  uvec4 zyxy = v_1.tint_symbol.v.zyxy;
-  uvec4 zyxz = v_1.tint_symbol.v.zyxz;
-  uvec4 zyyx = v_1.tint_symbol.v.zyyx;
-  uvec4 zyyy = v_1.tint_symbol.v.zyyy;
-  uvec4 zyyz = v_1.tint_symbol.v.zyyz;
-  uvec4 zyzx = v_1.tint_symbol.v.zyzx;
-  uvec4 zyzy = v_1.tint_symbol.v.zyzy;
-  uvec4 zyzz = v_1.tint_symbol.v.zyzz;
-  uvec4 zzxx = v_1.tint_symbol.v.zzxx;
-  uvec4 zzxy = v_1.tint_symbol.v.zzxy;
-  uvec4 zzxz = v_1.tint_symbol.v.zzxz;
-  uvec4 zzyx = v_1.tint_symbol.v.zzyx;
-  uvec4 zzyy = v_1.tint_symbol.v.zzyy;
-  uvec4 zzyz = v_1.tint_symbol.v.zzyz;
-  uvec4 zzzx = v_1.tint_symbol.v.zzzx;
-  uvec4 zzzy = v_1.tint_symbol.v.zzzy;
-  uvec4 zzzz = v_1.tint_symbol.v.zzzz;
+  uvec3 v = v_1.inner.v;
+  uint x = v_1.inner.v.x;
+  uint y = v_1.inner.v.y;
+  uint z = v_1.inner.v.z;
+  uvec2 xx = v_1.inner.v.xx;
+  uvec2 xy = v_1.inner.v.xy;
+  uvec2 xz = v_1.inner.v.xz;
+  uvec2 yx = v_1.inner.v.yx;
+  uvec2 yy = v_1.inner.v.yy;
+  uvec2 yz = v_1.inner.v.yz;
+  uvec2 zx = v_1.inner.v.zx;
+  uvec2 zy = v_1.inner.v.zy;
+  uvec2 zz = v_1.inner.v.zz;
+  uvec3 xxx = v_1.inner.v.xxx;
+  uvec3 xxy = v_1.inner.v.xxy;
+  uvec3 xxz = v_1.inner.v.xxz;
+  uvec3 xyx = v_1.inner.v.xyx;
+  uvec3 xyy = v_1.inner.v.xyy;
+  uvec3 xyz = v_1.inner.v.xyz;
+  uvec3 xzx = v_1.inner.v.xzx;
+  uvec3 xzy = v_1.inner.v.xzy;
+  uvec3 xzz = v_1.inner.v.xzz;
+  uvec3 yxx = v_1.inner.v.yxx;
+  uvec3 yxy = v_1.inner.v.yxy;
+  uvec3 yxz = v_1.inner.v.yxz;
+  uvec3 yyx = v_1.inner.v.yyx;
+  uvec3 yyy = v_1.inner.v.yyy;
+  uvec3 yyz = v_1.inner.v.yyz;
+  uvec3 yzx = v_1.inner.v.yzx;
+  uvec3 yzy = v_1.inner.v.yzy;
+  uvec3 yzz = v_1.inner.v.yzz;
+  uvec3 zxx = v_1.inner.v.zxx;
+  uvec3 zxy = v_1.inner.v.zxy;
+  uvec3 zxz = v_1.inner.v.zxz;
+  uvec3 zyx = v_1.inner.v.zyx;
+  uvec3 zyy = v_1.inner.v.zyy;
+  uvec3 zyz = v_1.inner.v.zyz;
+  uvec3 zzx = v_1.inner.v.zzx;
+  uvec3 zzy = v_1.inner.v.zzy;
+  uvec3 zzz = v_1.inner.v.zzz;
+  uvec4 xxxx = v_1.inner.v.xxxx;
+  uvec4 xxxy = v_1.inner.v.xxxy;
+  uvec4 xxxz = v_1.inner.v.xxxz;
+  uvec4 xxyx = v_1.inner.v.xxyx;
+  uvec4 xxyy = v_1.inner.v.xxyy;
+  uvec4 xxyz = v_1.inner.v.xxyz;
+  uvec4 xxzx = v_1.inner.v.xxzx;
+  uvec4 xxzy = v_1.inner.v.xxzy;
+  uvec4 xxzz = v_1.inner.v.xxzz;
+  uvec4 xyxx = v_1.inner.v.xyxx;
+  uvec4 xyxy = v_1.inner.v.xyxy;
+  uvec4 xyxz = v_1.inner.v.xyxz;
+  uvec4 xyyx = v_1.inner.v.xyyx;
+  uvec4 xyyy = v_1.inner.v.xyyy;
+  uvec4 xyyz = v_1.inner.v.xyyz;
+  uvec4 xyzx = v_1.inner.v.xyzx;
+  uvec4 xyzy = v_1.inner.v.xyzy;
+  uvec4 xyzz = v_1.inner.v.xyzz;
+  uvec4 xzxx = v_1.inner.v.xzxx;
+  uvec4 xzxy = v_1.inner.v.xzxy;
+  uvec4 xzxz = v_1.inner.v.xzxz;
+  uvec4 xzyx = v_1.inner.v.xzyx;
+  uvec4 xzyy = v_1.inner.v.xzyy;
+  uvec4 xzyz = v_1.inner.v.xzyz;
+  uvec4 xzzx = v_1.inner.v.xzzx;
+  uvec4 xzzy = v_1.inner.v.xzzy;
+  uvec4 xzzz = v_1.inner.v.xzzz;
+  uvec4 yxxx = v_1.inner.v.yxxx;
+  uvec4 yxxy = v_1.inner.v.yxxy;
+  uvec4 yxxz = v_1.inner.v.yxxz;
+  uvec4 yxyx = v_1.inner.v.yxyx;
+  uvec4 yxyy = v_1.inner.v.yxyy;
+  uvec4 yxyz = v_1.inner.v.yxyz;
+  uvec4 yxzx = v_1.inner.v.yxzx;
+  uvec4 yxzy = v_1.inner.v.yxzy;
+  uvec4 yxzz = v_1.inner.v.yxzz;
+  uvec4 yyxx = v_1.inner.v.yyxx;
+  uvec4 yyxy = v_1.inner.v.yyxy;
+  uvec4 yyxz = v_1.inner.v.yyxz;
+  uvec4 yyyx = v_1.inner.v.yyyx;
+  uvec4 yyyy = v_1.inner.v.yyyy;
+  uvec4 yyyz = v_1.inner.v.yyyz;
+  uvec4 yyzx = v_1.inner.v.yyzx;
+  uvec4 yyzy = v_1.inner.v.yyzy;
+  uvec4 yyzz = v_1.inner.v.yyzz;
+  uvec4 yzxx = v_1.inner.v.yzxx;
+  uvec4 yzxy = v_1.inner.v.yzxy;
+  uvec4 yzxz = v_1.inner.v.yzxz;
+  uvec4 yzyx = v_1.inner.v.yzyx;
+  uvec4 yzyy = v_1.inner.v.yzyy;
+  uvec4 yzyz = v_1.inner.v.yzyz;
+  uvec4 yzzx = v_1.inner.v.yzzx;
+  uvec4 yzzy = v_1.inner.v.yzzy;
+  uvec4 yzzz = v_1.inner.v.yzzz;
+  uvec4 zxxx = v_1.inner.v.zxxx;
+  uvec4 zxxy = v_1.inner.v.zxxy;
+  uvec4 zxxz = v_1.inner.v.zxxz;
+  uvec4 zxyx = v_1.inner.v.zxyx;
+  uvec4 zxyy = v_1.inner.v.zxyy;
+  uvec4 zxyz = v_1.inner.v.zxyz;
+  uvec4 zxzx = v_1.inner.v.zxzx;
+  uvec4 zxzy = v_1.inner.v.zxzy;
+  uvec4 zxzz = v_1.inner.v.zxzz;
+  uvec4 zyxx = v_1.inner.v.zyxx;
+  uvec4 zyxy = v_1.inner.v.zyxy;
+  uvec4 zyxz = v_1.inner.v.zyxz;
+  uvec4 zyyx = v_1.inner.v.zyyx;
+  uvec4 zyyy = v_1.inner.v.zyyy;
+  uvec4 zyyz = v_1.inner.v.zyyz;
+  uvec4 zyzx = v_1.inner.v.zyzx;
+  uvec4 zyzy = v_1.inner.v.zyzy;
+  uvec4 zyzz = v_1.inner.v.zyzz;
+  uvec4 zzxx = v_1.inner.v.zzxx;
+  uvec4 zzxy = v_1.inner.v.zzxy;
+  uvec4 zzxz = v_1.inner.v.zzxz;
+  uvec4 zzyx = v_1.inner.v.zzyx;
+  uvec4 zzyy = v_1.inner.v.zzyy;
+  uvec4 zzyz = v_1.inner.v.zzyz;
+  uvec4 zzzx = v_1.inner.v.zzzx;
+  uvec4 zzzy = v_1.inner.v.zzzy;
+  uvec4 zzzz = v_1.inner.v.zzzz;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.spvasm b/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.spvasm
index 93372e2..5ab2170 100644
--- a/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/read/packed_vec3/u32.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %v "v"
                OpName %x "x"
@@ -135,17 +135,17 @@
                OpName %zzzz "zzzz"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
           %S = OpTypeStruct %v3uint
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %U_block = OpTypeStruct %S
+%_ptr_Uniform_U_block = OpTypePointer Uniform %U_block
+          %1 = OpVariable %_ptr_Uniform_U_block Uniform
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.ir.glsl
index 778155e..5c3e4af 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.ir.glsl
@@ -7,14 +7,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer U_block_1_ssbo {
+  S inner;
 } v_1;
 void f() {
-  v_1.tint_symbol.v = f16vec3(1.0hf, 2.0hf, 3.0hf);
-  v_1.tint_symbol.v[0u] = 1.0hf;
-  v_1.tint_symbol.v[1u] = 2.0hf;
-  v_1.tint_symbol.v[2u] = 3.0hf;
+  v_1.inner.v = f16vec3(1.0hf, 2.0hf, 3.0hf);
+  v_1.inner.v[0u] = 1.0hf;
+  v_1.inner.v[1u] = 2.0hf;
+  v_1.inner.v[2u] = 3.0hf;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.spvasm b/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.spvasm
index 54f0750..09503b4 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/write/packed_vec3/f16.wgsl.expected.spvasm
@@ -12,22 +12,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
           %S = OpTypeStruct %v3half
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %U_block = OpTypeStruct %S
+%_ptr_StorageBuffer_U_block = OpTypePointer StorageBuffer %U_block
+          %1 = OpVariable %_ptr_StorageBuffer_U_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3half = OpTypePointer StorageBuffer %v3half
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.ir.glsl
index 61192cd..8b3a428 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.ir.glsl
@@ -7,14 +7,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer U_block_1_ssbo {
+  S inner;
 } v_1;
 void f() {
-  v_1.tint_symbol.v = vec3(1.0f, 2.0f, 3.0f);
-  v_1.tint_symbol.v[0u] = 1.0f;
-  v_1.tint_symbol.v[1u] = 2.0f;
-  v_1.tint_symbol.v[2u] = 3.0f;
+  v_1.inner.v = vec3(1.0f, 2.0f, 3.0f);
+  v_1.inner.v[0u] = 1.0f;
+  v_1.inner.v[1u] = 2.0f;
+  v_1.inner.v[2u] = 3.0f;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.spvasm b/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.spvasm
index f03acb8..ed63eb7 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/write/packed_vec3/f32.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
           %S = OpTypeStruct %v3float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %U_block = OpTypeStruct %S
+%_ptr_StorageBuffer_U_block = OpTypePointer StorageBuffer %U_block
+          %1 = OpVariable %_ptr_StorageBuffer_U_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3float = OpTypePointer StorageBuffer %v3float
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.ir.glsl
index aea53cf..9a92126 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.ir.glsl
@@ -7,14 +7,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer U_block_1_ssbo {
+  S inner;
 } v_1;
 void f() {
-  v_1.tint_symbol.v = ivec3(1, 2, 3);
-  v_1.tint_symbol.v[0u] = 1;
-  v_1.tint_symbol.v[1u] = 2;
-  v_1.tint_symbol.v[2u] = 3;
+  v_1.inner.v = ivec3(1, 2, 3);
+  v_1.inner.v[0u] = 1;
+  v_1.inner.v[1u] = 2;
+  v_1.inner.v[2u] = 3;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.spvasm b/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.spvasm
index 2a8709b..de05a6e 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/write/packed_vec3/i32.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v3int = OpTypeVector %int 3
           %S = OpTypeStruct %v3int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %U_block = OpTypeStruct %S
+%_ptr_StorageBuffer_U_block = OpTypePointer StorageBuffer %U_block
+          %1 = OpVariable %_ptr_StorageBuffer_U_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3int = OpTypePointer StorageBuffer %v3int
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.ir.glsl b/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.ir.glsl
index 4dbc850..4dbe64f 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.ir.glsl
@@ -7,14 +7,14 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer U_block_1_ssbo {
+  S inner;
 } v_1;
 void f() {
-  v_1.tint_symbol.v = uvec3(1u, 2u, 3u);
-  v_1.tint_symbol.v[0u] = 1u;
-  v_1.tint_symbol.v[1u] = 2u;
-  v_1.tint_symbol.v[2u] = 3u;
+  v_1.inner.v = uvec3(1u, 2u, 3u);
+  v_1.inner.v[0u] = 1u;
+  v_1.inner.v[1u] = 2u;
+  v_1.inner.v[2u] = 3u;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.spvasm b/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.spvasm
index c2a9113..1979a36 100644
--- a/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.spvasm
+++ b/test/tint/expressions/swizzle/write/packed_vec3/u32.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %U_block 0 "inner"
+               OpName %U_block "U_block"
                OpName %f "f"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %U_block 0 Offset 0
+               OpDecorate %U_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v3uint = OpTypeVector %uint 3
           %S = OpTypeStruct %v3uint
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %U_block = OpTypeStruct %S
+%_ptr_StorageBuffer_U_block = OpTypePointer StorageBuffer %U_block
+          %1 = OpVariable %_ptr_StorageBuffer_U_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v3uint = OpTypePointer StorageBuffer %v3uint
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.glsl
index 164e16f..282e97c 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2 m = f16mat2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat2(m);
+  v.inner = f16mat2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.spvasm
index 33b8bf2..e34bcb6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -33,9 +33,9 @@
          %10 = OpConstantComposite %v2half %half_0x1p_1 %half_0x1_8p_1
           %6 = OpConstantComposite %mat2v2half %7 %10
           %m = OpVariable %_ptr_Private_mat2v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.ir.glsl
index 30d82c5..3c9ada6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2 m = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2(m);
+  v.inner = mat2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.spvasm
index ff07445..ef8a784 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -30,9 +30,9 @@
          %10 = OpConstantComposite %v2float %float_2 %float_3
           %6 = OpConstantComposite %mat2v2float %7 %10
           %m = OpVariable %_ptr_Private_mat2v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.glsl
index e239fe1..f42eb98 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2 m = f16mat2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.spvasm
index 33b8bf2..e34bcb6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -33,9 +33,9 @@
          %10 = OpConstantComposite %v2half %half_0x1p_1 %half_0x1_8p_1
           %6 = OpConstantComposite %mat2v2half %7 %10
           %m = OpVariable %_ptr_Private_mat2v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.ir.glsl
index 3dbfafc..7d60c03 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2 m = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.spvasm
index ff07445..ef8a784 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -30,9 +30,9 @@
          %10 = OpConstantComposite %v2float %float_2 %float_3
           %6 = OpConstantComposite %mat2v2float %7 %10
           %m = OpVariable %_ptr_Private_mat2v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.glsl
index e239fe1..f42eb98 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2 m = f16mat2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.spvasm
index 33b8bf2..e34bcb6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -33,9 +33,9 @@
          %10 = OpConstantComposite %v2half %half_0x1p_1 %half_0x1_8p_1
           %6 = OpConstantComposite %mat2v2half %7 %10
           %m = OpVariable %_ptr_Private_mat2v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.ir.glsl
index 3dbfafc..7d60c03 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2 m = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.spvasm
index ff07445..ef8a784 100644
--- a/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -30,9 +30,9 @@
          %10 = OpConstantComposite %v2float %float_2 %float_3
           %6 = OpConstantComposite %mat2v2float %7 %10
           %m = OpVariable %_ptr_Private_mat2v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.glsl
index 164e16f..282e97c 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2 m = f16mat2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat2(m);
+  v.inner = f16mat2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.spvasm
index 33b8bf2..e34bcb6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -33,9 +33,9 @@
          %10 = OpConstantComposite %v2half %half_0x1p_1 %half_0x1_8p_1
           %6 = OpConstantComposite %mat2v2half %7 %10
           %m = OpVariable %_ptr_Private_mat2v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.ir.glsl
index 30d82c5..3c9ada6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2 m = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2(m);
+  v.inner = mat2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.spvasm
index ff07445..ef8a784 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -30,9 +30,9 @@
          %10 = OpConstantComposite %v2float %float_2 %float_3
           %6 = OpConstantComposite %mat2v2float %7 %10
           %m = OpVariable %_ptr_Private_mat2v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index a60a884..55306ca 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
+  v.inner = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
index 095dd41..acce15b 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.glsl
index e239fe1..f42eb98 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2 m = f16mat2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.spvasm
index 33b8bf2..e34bcb6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -33,9 +33,9 @@
          %10 = OpConstantComposite %v2half %half_0x1p_1 %half_0x1_8p_1
           %6 = OpConstantComposite %mat2v2half %7 %10
           %m = OpVariable %_ptr_Private_mat2v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.ir.glsl
index 3dbfafc..7d60c03 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2 m = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.spvasm
index ff07445..ef8a784 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -30,9 +30,9 @@
          %10 = OpConstantComposite %v2float %float_2 %float_3
           %6 = OpConstantComposite %mat2v2float %7 %10
           %m = OpVariable %_ptr_Private_mat2v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index a60a884..55306ca 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
+  v.inner = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
index 095dd41..acce15b 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.glsl
index e239fe1..f42eb98 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2 m = f16mat2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.spvasm
index 33b8bf2..e34bcb6 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -33,9 +33,9 @@
          %10 = OpConstantComposite %v2half %half_0x1p_1 %half_0x1_8p_1
           %6 = OpConstantComposite %mat2v2half %7 %10
           %m = OpVariable %_ptr_Private_mat2v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.ir.glsl
index 3dbfafc..7d60c03 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2 m = mat2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.spvasm
index ff07445..ef8a784 100644
--- a/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %13 DescriptorSet 0
                OpDecorate %13 Binding 0
                OpDecorate %13 Coherent
@@ -30,9 +30,9 @@
          %10 = OpConstantComposite %v2float %float_2 %float_3
           %6 = OpConstantComposite %mat2v2float %7 %10
           %m = OpVariable %_ptr_Private_mat2v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %13 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %13 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %18 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.glsl
index 717628c..87e03be 100644
--- a/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat2 m = f16mat2(f16vec2(0.0hf), f16vec2(0.0hf));
-  v.tint_symbol_1 = f16mat2(m);
+  v.inner = f16mat2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.spvasm
index 8ffb3a3..947a6c3 100644
--- a/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/load/f16.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
  %mat2v2half = OpTypeMatrix %v2half 2
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat2v2half = OpTypePointer Function %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.ir.glsl
index 1dcf6b9..6af8349 100644
--- a/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat2 m = mat2(vec2(0.0f), vec2(0.0f));
-  v.tint_symbol_1 = mat2(m);
+  v.inner = mat2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.spvasm
index bd57d56..c141bf1 100644
--- a/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/load/f32.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat2v2float = OpTypePointer Function %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.glsl
index 0f66dea..213355b 100644
--- a/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2 m = f16mat2(f16vec2(0.0hf), f16vec2(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.spvasm
index 33c417c..97c4284 100644
--- a/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/zero/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -27,9 +27,9 @@
 %_ptr_Private_mat2v2half = OpTypePointer Private %mat2v2half
           %6 = OpConstantNull %mat2v2half
           %m = OpVariable %_ptr_Private_mat2v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2half = OpTypePointer StorageBuffer %mat2v2half
diff --git a/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.ir.glsl
index 959ce45..ab06521 100644
--- a/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2 m = mat2(vec2(0.0f), vec2(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.spvasm
index 50400e9..cc556ec 100644
--- a/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x2/zero/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -24,9 +24,9 @@
 %_ptr_Private_mat2v2float = OpTypePointer Private %mat2v2float
           %6 = OpConstantNull %mat2v2float
           %m = OpVariable %_ptr_Private_mat2v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.glsl
index 67b2561..6002c72 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat2x3 m = f16mat2x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat2x3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat2x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.spvasm
index fae37eb..97d1f59 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -37,9 +37,9 @@
          %11 = OpConstantComposite %v3half %half_0x1_8p_1 %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat2v3half %7 %11
           %m = OpVariable %_ptr_Private_mat2v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.ir.glsl
index 5562e8c..5a713b0 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat2x3 m = mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat2x3(m));
+  tint_store_and_preserve_padding(v.inner, mat2x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.spvasm
index e1b465e..27e2c91 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -34,9 +34,9 @@
          %11 = OpConstantComposite %v3float %float_3 %float_4 %float_5
           %6 = OpConstantComposite %mat2v3float %7 %11
           %m = OpVariable %_ptr_Private_mat2v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.glsl
index 657029c..8634c6f 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat2x3 m = f16mat2x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.spvasm
index fae37eb..97d1f59 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -37,9 +37,9 @@
          %11 = OpConstantComposite %v3half %half_0x1_8p_1 %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat2v3half %7 %11
           %m = OpVariable %_ptr_Private_mat2v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.ir.glsl
index e443f43..8eca207 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat2x3 m = mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.spvasm
index e1b465e..27e2c91 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -34,9 +34,9 @@
          %11 = OpConstantComposite %v3float %float_3 %float_4 %float_5
           %6 = OpConstantComposite %mat2v3float %7 %11
           %m = OpVariable %_ptr_Private_mat2v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.glsl
index 657029c..8634c6f 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat2x3 m = f16mat2x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.spvasm
index fae37eb..97d1f59 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -37,9 +37,9 @@
          %11 = OpConstantComposite %v3half %half_0x1_8p_1 %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat2v3half %7 %11
           %m = OpVariable %_ptr_Private_mat2v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.ir.glsl
index e443f43..8eca207 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat2x3 m = mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.spvasm
index e1b465e..27e2c91 100644
--- a/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -34,9 +34,9 @@
          %11 = OpConstantComposite %v3float %float_3 %float_4 %float_5
           %6 = OpConstantComposite %mat2v3float %7 %11
           %m = OpVariable %_ptr_Private_mat2v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.glsl
index 67b2561..6002c72 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat2x3 m = f16mat2x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat2x3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat2x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.spvasm
index fae37eb..97d1f59 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -37,9 +37,9 @@
          %11 = OpConstantComposite %v3half %half_0x1_8p_1 %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat2v3half %7 %11
           %m = OpVariable %_ptr_Private_mat2v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.ir.glsl
index 5562e8c..5a713b0 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat2x3 m = mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat2x3(m));
+  tint_store_and_preserve_padding(v.inner, mat2x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.spvasm
index e1b465e..27e2c91 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -34,9 +34,9 @@
          %11 = OpConstantComposite %v3float %float_3 %float_4 %float_5
           %6 = OpConstantComposite %mat2v3float %7 %11
           %m = OpVariable %_ptr_Private_mat2v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index e54591f..c582356 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -10,5 +10,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f)));
+  tint_store_and_preserve_padding(v.inner, mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f)));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
index 573228a..6708111 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat2v3float = OpTypeMatrix %v3float 2
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
     %float_0 = OpConstant %float 0
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.glsl
index 657029c..8634c6f 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat2x3 m = f16mat2x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.spvasm
index fae37eb..97d1f59 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -37,9 +37,9 @@
          %11 = OpConstantComposite %v3half %half_0x1_8p_1 %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat2v3half %7 %11
           %m = OpVariable %_ptr_Private_mat2v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.ir.glsl
index e443f43..8eca207 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat2x3 m = mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.spvasm
index e1b465e..27e2c91 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -34,9 +34,9 @@
          %11 = OpConstantComposite %v3float %float_3 %float_4 %float_5
           %6 = OpConstantComposite %mat2v3float %7 %11
           %m = OpVariable %_ptr_Private_mat2v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index e54591f..c582356 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -10,5 +10,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f)));
+  tint_store_and_preserve_padding(v.inner, mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f)));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
index 573228a..6708111 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat2v3float = OpTypeMatrix %v3float 2
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
     %float_0 = OpConstant %float 0
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.glsl
index 657029c..8634c6f 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat2x3 m = f16mat2x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.spvasm
index fae37eb..97d1f59 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -37,9 +37,9 @@
          %11 = OpConstantComposite %v3half %half_0x1_8p_1 %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat2v3half %7 %11
           %m = OpVariable %_ptr_Private_mat2v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.ir.glsl
index e443f43..8eca207 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat2x3 m = mat2x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.spvasm
index e1b465e..27e2c91 100644
--- a/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 0
                OpDecorate %15 Coherent
@@ -34,9 +34,9 @@
          %11 = OpConstantComposite %v3float %float_3 %float_4 %float_5
           %6 = OpConstantComposite %mat2v3float %7 %11
           %m = OpVariable %_ptr_Private_mat2v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %15 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %20 = OpTypeFunction %void
          %26 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.glsl
index d25f2f6..34555ed 100644
--- a/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat2x3 m = f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf));
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat2x3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat2x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.spvasm
index dab6449..9297e5b 100644
--- a/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/load/f16.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
  %mat2v3half = OpTypeMatrix %v3half 2
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat2v3half = OpTypePointer Function %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.ir.glsl
index bca28b7..38c2c16 100644
--- a/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat2x3 m = mat2x3(vec3(0.0f), vec3(0.0f));
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat2x3(m));
+  tint_store_and_preserve_padding(v.inner, mat2x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.spvasm
index 9f70fd1..d0ed1a1 100644
--- a/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/load/f32.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat2v3float = OpTypeMatrix %v3float 2
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat2v3float = OpTypePointer Function %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.glsl
index eaaffec..3ccdf91 100644
--- a/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat2x3 m = f16mat2x3(f16vec3(0.0hf), f16vec3(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat2x3 target, f16mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.spvasm
index 2f9e45d..c81c5e6 100644
--- a/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/zero/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -29,9 +29,9 @@
 %_ptr_Private_mat2v3half = OpTypePointer Private %mat2v3half
           %6 = OpConstantNull %mat2v3half
           %m = OpVariable %_ptr_Private_mat2v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
          %18 = OpTypeFunction %void %mat2v3half
diff --git a/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.ir.glsl
index ff3026e..d4e961b 100644
--- a/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat2x3 m = mat2x3(vec3(0.0f), vec3(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat2x3 target, mat2x3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.spvasm
index 3fdf7ec..8bbe578 100644
--- a/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x3/zero/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -26,9 +26,9 @@
 %_ptr_Private_mat2v3float = OpTypePointer Private %mat2v3float
           %6 = OpConstantNull %mat2v3float
           %m = OpVariable %_ptr_Private_mat2v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
          %18 = OpTypeFunction %void %mat2v3float
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.glsl
index 14b43c2..5f97101 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2x4 m = f16mat2x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat2x4(m);
+  v.inner = f16mat2x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.spvasm
index 2ec86dc..e27470f 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -37,9 +37,9 @@
          %12 = OpConstantComposite %v4half %half_0x1p_2 %half_0x1_4p_2 %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat2v4half %7 %12
           %m = OpVariable %_ptr_Private_mat2v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.ir.glsl
index caedb17..9980978 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2x4 m = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2x4(m);
+  v.inner = mat2x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.spvasm
index 5e53f1a..84a3193 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -34,9 +34,9 @@
          %12 = OpConstantComposite %v4float %float_4 %float_5 %float_6 %float_7
           %6 = OpConstantComposite %mat2v4float %7 %12
           %m = OpVariable %_ptr_Private_mat2v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.glsl
index d15fd52..1986258 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2x4 m = f16mat2x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.spvasm
index 2ec86dc..e27470f 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -37,9 +37,9 @@
          %12 = OpConstantComposite %v4half %half_0x1p_2 %half_0x1_4p_2 %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat2v4half %7 %12
           %m = OpVariable %_ptr_Private_mat2v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.ir.glsl
index c0babae..209caf3 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2x4 m = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.spvasm
index 5e53f1a..84a3193 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -34,9 +34,9 @@
          %12 = OpConstantComposite %v4float %float_4 %float_5 %float_6 %float_7
           %6 = OpConstantComposite %mat2v4float %7 %12
           %m = OpVariable %_ptr_Private_mat2v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.glsl
index d15fd52..1986258 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2x4 m = f16mat2x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.spvasm
index 2ec86dc..e27470f 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -37,9 +37,9 @@
          %12 = OpConstantComposite %v4half %half_0x1p_2 %half_0x1_4p_2 %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat2v4half %7 %12
           %m = OpVariable %_ptr_Private_mat2v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.ir.glsl
index c0babae..209caf3 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2x4 m = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.spvasm
index 5e53f1a..84a3193 100644
--- a/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -34,9 +34,9 @@
          %12 = OpConstantComposite %v4float %float_4 %float_5 %float_6 %float_7
           %6 = OpConstantComposite %mat2v4float %7 %12
           %m = OpVariable %_ptr_Private_mat2v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.glsl
index 14b43c2..5f97101 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2x4 m = f16mat2x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat2x4(m);
+  v.inner = f16mat2x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.spvasm
index 2ec86dc..e27470f 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -37,9 +37,9 @@
          %12 = OpConstantComposite %v4half %half_0x1p_2 %half_0x1_4p_2 %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat2v4half %7 %12
           %m = OpVariable %_ptr_Private_mat2v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.ir.glsl
index caedb17..9980978 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2x4 m = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2x4(m);
+  v.inner = mat2x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.spvasm
index 5e53f1a..84a3193 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -34,9 +34,9 @@
          %12 = OpConstantComposite %v4float %float_4 %float_5 %float_6 %float_7
           %6 = OpConstantComposite %mat2v4float %7 %12
           %m = OpVariable %_ptr_Private_mat2v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index e8381d6..4dbc567 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
+  v.inner = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
index 885d694..b820e7c 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.glsl
index d15fd52..1986258 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2x4 m = f16mat2x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.spvasm
index 2ec86dc..e27470f 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -37,9 +37,9 @@
          %12 = OpConstantComposite %v4half %half_0x1p_2 %half_0x1_4p_2 %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat2v4half %7 %12
           %m = OpVariable %_ptr_Private_mat2v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.ir.glsl
index c0babae..209caf3 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2x4 m = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.spvasm
index 5e53f1a..84a3193 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -34,9 +34,9 @@
          %12 = OpConstantComposite %v4float %float_4 %float_5 %float_6 %float_7
           %6 = OpConstantComposite %mat2v4float %7 %12
           %m = OpVariable %_ptr_Private_mat2v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index e8381d6..4dbc567 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
+  v.inner = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
index 885d694..b820e7c 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.glsl
index d15fd52..1986258 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2x4 m = f16mat2x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.spvasm
index 2ec86dc..e27470f 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -37,9 +37,9 @@
          %12 = OpConstantComposite %v4half %half_0x1p_2 %half_0x1_4p_2 %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat2v4half %7 %12
           %m = OpVariable %_ptr_Private_mat2v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.ir.glsl
index c0babae..209caf3 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2x4 m = mat2x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.spvasm
index 5e53f1a..84a3193 100644
--- a/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %17 DescriptorSet 0
                OpDecorate %17 Binding 0
                OpDecorate %17 Coherent
@@ -34,9 +34,9 @@
          %12 = OpConstantComposite %v4float %float_4 %float_5 %float_6 %float_7
           %6 = OpConstantComposite %mat2v4float %7 %12
           %m = OpVariable %_ptr_Private_mat2v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %17 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %17 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %22 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.glsl
index cb26ba6..07235ab 100644
--- a/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat2x4 m = f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf));
-  v.tint_symbol_1 = f16mat2x4(m);
+  v.inner = f16mat2x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.spvasm
index 4eaba46..ffb78d2 100644
--- a/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/load/f16.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
  %mat2v4half = OpTypeMatrix %v4half 2
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat2v4half = OpTypePointer Function %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.ir.glsl
index 8c54195..349914a 100644
--- a/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat2x4 m = mat2x4(vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1 = mat2x4(m);
+  v.inner = mat2x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.spvasm
index 45569fd..a967c27 100644
--- a/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/load/f32.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat2v4float = OpTypePointer Function %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.glsl
index 531db8f..1c0d9d8 100644
--- a/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat2x4 m = f16mat2x4(f16vec4(0.0hf), f16vec4(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.spvasm
index 4c87545..2b06a70 100644
--- a/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/zero/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -27,9 +27,9 @@
 %_ptr_Private_mat2v4half = OpTypePointer Private %mat2v4half
           %6 = OpConstantNull %mat2v4half
           %m = OpVariable %_ptr_Private_mat2v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4half = OpTypePointer StorageBuffer %mat2v4half
diff --git a/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.ir.glsl
index 2518aaf..b26479c 100644
--- a/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat2x4 m = mat2x4(vec4(0.0f), vec4(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat2x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.spvasm
index 783bac6..452f712 100644
--- a/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat2x4/zero/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -24,9 +24,9 @@
 %_ptr_Private_mat2v4float = OpTypePointer Private %mat2v4float
           %6 = OpConstantNull %mat2v4float
           %m = OpVariable %_ptr_Private_mat2v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v4float = OpTypePointer StorageBuffer %mat2v4float
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.glsl
index 7b46d06..a845598 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x2 m = f16mat3x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat3x2(m);
+  v.inner = f16mat3x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.spvasm
index d792380..f50056b 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -36,9 +36,9 @@
          %13 = OpConstantComposite %v2half %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat3v2half %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.ir.glsl
index 95104d5..77ddbcb 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x2 m = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x2(m);
+  v.inner = mat3x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.spvasm
index 4113732..ceb9297 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -33,9 +33,9 @@
          %13 = OpConstantComposite %v2float %float_4 %float_5
           %6 = OpConstantComposite %mat3v2float %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.glsl
index 45c474d..8432487 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x2 m = f16mat3x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.spvasm
index d792380..f50056b 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -36,9 +36,9 @@
          %13 = OpConstantComposite %v2half %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat3v2half %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.ir.glsl
index 69e1a42..a5f5f57 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x2 m = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.spvasm
index 4113732..ceb9297 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -33,9 +33,9 @@
          %13 = OpConstantComposite %v2float %float_4 %float_5
           %6 = OpConstantComposite %mat3v2float %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.glsl
index 45c474d..8432487 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x2 m = f16mat3x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.spvasm
index d792380..f50056b 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -36,9 +36,9 @@
          %13 = OpConstantComposite %v2half %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat3v2half %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.ir.glsl
index 69e1a42..a5f5f57 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x2 m = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.spvasm
index 4113732..ceb9297 100644
--- a/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -33,9 +33,9 @@
          %13 = OpConstantComposite %v2float %float_4 %float_5
           %6 = OpConstantComposite %mat3v2float %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.glsl
index 7b46d06..a845598 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x2 m = f16mat3x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat3x2(m);
+  v.inner = f16mat3x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.spvasm
index d792380..f50056b 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -36,9 +36,9 @@
          %13 = OpConstantComposite %v2half %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat3v2half %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.ir.glsl
index 95104d5..77ddbcb 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x2 m = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x2(m);
+  v.inner = mat3x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.spvasm
index 4113732..ceb9297 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -33,9 +33,9 @@
          %13 = OpConstantComposite %v2float %float_4 %float_5
           %6 = OpConstantComposite %mat3v2float %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index bc88e9e..036b3d6 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
+  v.inner = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
index 15ad340..ddd4520 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat3v2float = OpTypeMatrix %v2float 3
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.glsl
index 45c474d..8432487 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x2 m = f16mat3x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.spvasm
index d792380..f50056b 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -36,9 +36,9 @@
          %13 = OpConstantComposite %v2half %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat3v2half %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.ir.glsl
index 69e1a42..a5f5f57 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x2 m = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.spvasm
index 4113732..ceb9297 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -33,9 +33,9 @@
          %13 = OpConstantComposite %v2float %float_4 %float_5
           %6 = OpConstantComposite %mat3v2float %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index bc88e9e..036b3d6 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
+  v.inner = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
index 15ad340..ddd4520 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat3v2float = OpTypeMatrix %v2float 3
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.glsl
index 45c474d..8432487 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x2 m = f16mat3x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.spvasm
index d792380..f50056b 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -36,9 +36,9 @@
          %13 = OpConstantComposite %v2half %half_0x1p_2 %half_0x1_4p_2
           %6 = OpConstantComposite %mat3v2half %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.ir.glsl
index 69e1a42..a5f5f57 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x2 m = mat3x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.spvasm
index 4113732..ceb9297 100644
--- a/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %16 DescriptorSet 0
                OpDecorate %16 Binding 0
                OpDecorate %16 Coherent
@@ -33,9 +33,9 @@
          %13 = OpConstantComposite %v2float %float_4 %float_5
           %6 = OpConstantComposite %mat3v2float %7 %10 %13
           %m = OpVariable %_ptr_Private_mat3v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %16 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %16 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %21 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.glsl
index 2c408a3..55f7ed4 100644
--- a/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat3x2 m = f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
-  v.tint_symbol_1 = f16mat3x2(m);
+  v.inner = f16mat3x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.spvasm
index 9d5e697..e25a775 100644
--- a/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/load/f16.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
  %mat3v2half = OpTypeMatrix %v2half 3
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat3v2half = OpTypePointer Function %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.ir.glsl
index deda0c5..368ede2 100644
--- a/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat3x2 m = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
-  v.tint_symbol_1 = mat3x2(m);
+  v.inner = mat3x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.spvasm
index 31fde24..747ca58 100644
--- a/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/load/f32.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat3v2float = OpTypeMatrix %v2float 3
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat3v2float = OpTypePointer Function %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.glsl
index fb7faf6..829c598 100644
--- a/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x2 m = f16mat3x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.spvasm
index f525c9e..2da8388 100644
--- a/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/zero/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -27,9 +27,9 @@
 %_ptr_Private_mat3v2half = OpTypePointer Private %mat3v2half
           %6 = OpConstantNull %mat3v2half
           %m = OpVariable %_ptr_Private_mat3v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2half = OpTypePointer StorageBuffer %mat3v2half
diff --git a/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.ir.glsl
index 1fa9cbb..477c223 100644
--- a/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x2 m = mat3x2(vec2(0.0f), vec2(0.0f), vec2(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.spvasm
index befd3b4..e0db98a 100644
--- a/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x2/zero/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -24,9 +24,9 @@
 %_ptr_Private_mat3v2float = OpTypePointer Private %mat3v2float
           %6 = OpConstantNull %mat3v2float
           %m = OpVariable %_ptr_Private_mat3v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v2float = OpTypePointer StorageBuffer %mat3v2float
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.glsl
index 049c10d..32c09f7 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat3 m = f16mat3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.spvasm
index a6c7fff..270d284 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -41,9 +41,9 @@
          %15 = OpConstantComposite %v3half %half_0x1_8p_2 %half_0x1_cp_2 %half_0x1p_3
           %6 = OpConstantComposite %mat3v3half %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.ir.glsl
index 60953d3..54031d0 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat3 m = mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat3(m));
+  tint_store_and_preserve_padding(v.inner, mat3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.spvasm
index a72d839..d84f684 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -38,9 +38,9 @@
          %15 = OpConstantComposite %v3float %float_6 %float_7 %float_8
           %6 = OpConstantComposite %mat3v3float %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.glsl
index c975058..1f9b134 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat3 m = f16mat3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.spvasm
index a6c7fff..270d284 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -41,9 +41,9 @@
          %15 = OpConstantComposite %v3half %half_0x1_8p_2 %half_0x1_cp_2 %half_0x1p_3
           %6 = OpConstantComposite %mat3v3half %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.ir.glsl
index b32be2c..4aa07f8 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat3 m = mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.spvasm
index a72d839..d84f684 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -38,9 +38,9 @@
          %15 = OpConstantComposite %v3float %float_6 %float_7 %float_8
           %6 = OpConstantComposite %mat3v3float %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.glsl
index c975058..1f9b134 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat3 m = f16mat3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.spvasm
index a6c7fff..270d284 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -41,9 +41,9 @@
          %15 = OpConstantComposite %v3half %half_0x1_8p_2 %half_0x1_cp_2 %half_0x1p_3
           %6 = OpConstantComposite %mat3v3half %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.ir.glsl
index b32be2c..4aa07f8 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat3 m = mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.spvasm
index a72d839..d84f684 100644
--- a/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -38,9 +38,9 @@
          %15 = OpConstantComposite %v3float %float_6 %float_7 %float_8
           %6 = OpConstantComposite %mat3v3float %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.glsl
index 049c10d..32c09f7 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat3 m = f16mat3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.spvasm
index a6c7fff..270d284 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -41,9 +41,9 @@
          %15 = OpConstantComposite %v3half %half_0x1_8p_2 %half_0x1_cp_2 %half_0x1p_3
           %6 = OpConstantComposite %mat3v3half %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.ir.glsl
index 60953d3..54031d0 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat3 m = mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat3(m));
+  tint_store_and_preserve_padding(v.inner, mat3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.spvasm
index a72d839..d84f684 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -38,9 +38,9 @@
          %15 = OpConstantComposite %v3float %float_6 %float_7 %float_8
           %6 = OpConstantComposite %mat3v3float %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index 99dffc0..6a86f3d 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f)));
+  tint_store_and_preserve_padding(v.inner, mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f)));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
index de158b9..5ec2cd6 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat3v3float = OpTypeMatrix %v3float 3
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
     %float_0 = OpConstant %float 0
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.glsl
index c975058..1f9b134 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat3 m = f16mat3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.spvasm
index a6c7fff..270d284 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -41,9 +41,9 @@
          %15 = OpConstantComposite %v3half %half_0x1_8p_2 %half_0x1_cp_2 %half_0x1p_3
           %6 = OpConstantComposite %mat3v3half %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.ir.glsl
index b32be2c..4aa07f8 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat3 m = mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.spvasm
index a72d839..d84f684 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -38,9 +38,9 @@
          %15 = OpConstantComposite %v3float %float_6 %float_7 %float_8
           %6 = OpConstantComposite %mat3v3float %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index 99dffc0..6a86f3d 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -11,5 +11,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f)));
+  tint_store_and_preserve_padding(v.inner, mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f)));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
index de158b9..5ec2cd6 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat3v3float = OpTypeMatrix %v3float 3
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
     %float_0 = OpConstant %float 0
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.glsl
index c975058..1f9b134 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat3 m = f16mat3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.spvasm
index a6c7fff..270d284 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -41,9 +41,9 @@
          %15 = OpConstantComposite %v3half %half_0x1_8p_2 %half_0x1_cp_2 %half_0x1p_3
           %6 = OpConstantComposite %mat3v3half %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.ir.glsl
index b32be2c..4aa07f8 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat3 m = mat3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.spvasm
index a72d839..d84f684 100644
--- a/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -38,9 +38,9 @@
          %15 = OpConstantComposite %v3float %float_6 %float_7 %float_8
           %6 = OpConstantComposite %mat3v3float %7 %11 %15
           %m = OpVariable %_ptr_Private_mat3v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
          %30 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.glsl
index 9b00542..f72a3e5 100644
--- a/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat3 m = f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.spvasm
index 5626d12..eb05d23 100644
--- a/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/load/f16.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
  %mat3v3half = OpTypeMatrix %v3half 3
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat3v3half = OpTypePointer Function %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.ir.glsl
index 18ac4a7..edf44eb 100644
--- a/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat3 m = mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f));
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat3(m));
+  tint_store_and_preserve_padding(v.inner, mat3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.spvasm
index 9764316..f73336c 100644
--- a/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/load/f32.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat3v3float = OpTypeMatrix %v3float 3
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat3v3float = OpTypePointer Function %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.glsl
index 5138ab7..e932fcb 100644
--- a/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat3 m = f16mat3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat3 target, f16mat3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.spvasm
index 29e0db7..059e51f 100644
--- a/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/zero/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -29,9 +29,9 @@
 %_ptr_Private_mat3v3half = OpTypePointer Private %mat3v3half
           %6 = OpConstantNull %mat3v3half
           %m = OpVariable %_ptr_Private_mat3v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
          %18 = OpTypeFunction %void %mat3v3half
diff --git a/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.ir.glsl
index b17ff3b..5d6203e 100644
--- a/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat3 m = mat3(vec3(0.0f), vec3(0.0f), vec3(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat3 target, mat3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.spvasm
index 2a99278..77f08e5 100644
--- a/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x3/zero/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -26,9 +26,9 @@
 %_ptr_Private_mat3v3float = OpTypePointer Private %mat3v3float
           %6 = OpConstantNull %mat3v3float
           %m = OpVariable %_ptr_Private_mat3v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
          %18 = OpTypeFunction %void %mat3v3float
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.glsl
index 1fcf385..9863dbc 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x4 m = f16mat3x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat3x4(m);
+  v.inner = f16mat3x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.spvasm
index 4f14350..a2431c2 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -42,9 +42,9 @@
          %17 = OpConstantComposite %v4half %half_0x1p_3 %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat3v4half %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.ir.glsl
index e39696d..2de36b1 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x4 m = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x4(m);
+  v.inner = mat3x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.spvasm
index e2f6fbd..2aede82 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -39,9 +39,9 @@
          %17 = OpConstantComposite %v4float %float_8 %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat3v4float %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.glsl
index f484b3e..2ba82bf 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x4 m = f16mat3x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.spvasm
index 4f14350..a2431c2 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -42,9 +42,9 @@
          %17 = OpConstantComposite %v4half %half_0x1p_3 %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat3v4half %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.ir.glsl
index 173e3ca..6a23fdd 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x4 m = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.spvasm
index e2f6fbd..2aede82 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -39,9 +39,9 @@
          %17 = OpConstantComposite %v4float %float_8 %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat3v4float %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.glsl
index f484b3e..2ba82bf 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x4 m = f16mat3x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.spvasm
index 4f14350..a2431c2 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -42,9 +42,9 @@
          %17 = OpConstantComposite %v4half %half_0x1p_3 %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat3v4half %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.ir.glsl
index 173e3ca..6a23fdd 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x4 m = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.spvasm
index e2f6fbd..2aede82 100644
--- a/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -39,9 +39,9 @@
          %17 = OpConstantComposite %v4float %float_8 %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat3v4float %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.glsl
index 1fcf385..9863dbc 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x4 m = f16mat3x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat3x4(m);
+  v.inner = f16mat3x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.spvasm
index 4f14350..a2431c2 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -42,9 +42,9 @@
          %17 = OpConstantComposite %v4half %half_0x1p_3 %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat3v4half %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.ir.glsl
index e39696d..2de36b1 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x4 m = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x4(m);
+  v.inner = mat3x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.spvasm
index e2f6fbd..2aede82 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -39,9 +39,9 @@
          %17 = OpConstantComposite %v4float %float_8 %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat3v4float %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index 0b9b3e1..9c45d48 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
+  v.inner = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
index 1a29ae0..4fa49b1 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.glsl
index f484b3e..2ba82bf 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x4 m = f16mat3x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.spvasm
index 4f14350..a2431c2 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -42,9 +42,9 @@
          %17 = OpConstantComposite %v4half %half_0x1p_3 %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat3v4half %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.ir.glsl
index 173e3ca..6a23fdd 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x4 m = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.spvasm
index e2f6fbd..2aede82 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -39,9 +39,9 @@
          %17 = OpConstantComposite %v4float %float_8 %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat3v4float %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index 0b9b3e1..9c45d48 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
+  v.inner = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
index 1a29ae0..4fa49b1 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.glsl
index f484b3e..2ba82bf 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x4 m = f16mat3x4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.spvasm
index 4f14350..a2431c2 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -42,9 +42,9 @@
          %17 = OpConstantComposite %v4half %half_0x1p_3 %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat3v4half %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.ir.glsl
index 173e3ca..6a23fdd 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x4 m = mat3x4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.spvasm
index e2f6fbd..2aede82 100644
--- a/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %22 DescriptorSet 0
                OpDecorate %22 Binding 0
                OpDecorate %22 Coherent
@@ -39,9 +39,9 @@
          %17 = OpConstantComposite %v4float %float_8 %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat3v4float %7 %12 %17
           %m = OpVariable %_ptr_Private_mat3v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %22 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %22 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %27 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.glsl
index d214993..a9a891b 100644
--- a/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat3x4 m = f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
-  v.tint_symbol_1 = f16mat3x4(m);
+  v.inner = f16mat3x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.spvasm
index ff8c95d..89b86f5 100644
--- a/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/load/f16.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
  %mat3v4half = OpTypeMatrix %v4half 3
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat3v4half = OpTypePointer Function %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.ir.glsl
index a9be481..23dd0f0 100644
--- a/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat3x4 m = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1 = mat3x4(m);
+  v.inner = mat3x4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.spvasm
index 1c6418a..4031401 100644
--- a/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/load/f32.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat3v4float = OpTypeMatrix %v4float 3
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat3v4float = OpTypePointer Function %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.glsl
index e5bdd32..edd61db 100644
--- a/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat3x4 m = f16mat3x4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.spvasm
index c979738..b8c0528 100644
--- a/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/zero/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -27,9 +27,9 @@
 %_ptr_Private_mat3v4half = OpTypePointer Private %mat3v4half
           %6 = OpConstantNull %mat3v4half
           %m = OpVariable %_ptr_Private_mat3v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4half = OpTypePointer StorageBuffer %mat3v4half
diff --git a/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.ir.glsl
index ae59e01..eeed519 100644
--- a/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat3x4 m = mat3x4(vec4(0.0f), vec4(0.0f), vec4(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat3x4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat3x4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.spvasm
index f835310..6bf48e8 100644
--- a/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat3x4/zero/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -24,9 +24,9 @@
 %_ptr_Private_mat3v4float = OpTypePointer Private %mat3v4float
           %6 = OpConstantNull %mat3v4float
           %m = OpVariable %_ptr_Private_mat3v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat3v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat3v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat3v4float = OpTypePointer StorageBuffer %mat3v4float
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.glsl
index e72f425..3159fed 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4x2 m = f16mat4x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf), f16vec2(6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat4x2(m);
+  v.inner = f16mat4x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.spvasm
index 3da6b7e..87d01cd 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -39,9 +39,9 @@
          %16 = OpConstantComposite %v2half %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat4v2half %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.ir.glsl
index 358df2b..6229e69 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4x2 m = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4x2(m);
+  v.inner = mat4x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.spvasm
index b1df3bd..2b3e819 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -36,9 +36,9 @@
          %16 = OpConstantComposite %v2float %float_6 %float_7
           %6 = OpConstantComposite %mat4v2float %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.glsl
index fb84d5c..efc4ec3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4x2 m = f16mat4x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf), f16vec2(6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.spvasm
index 3da6b7e..87d01cd 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -39,9 +39,9 @@
          %16 = OpConstantComposite %v2half %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat4v2half %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.ir.glsl
index af444cc..592aee3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4x2 m = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.spvasm
index b1df3bd..2b3e819 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -36,9 +36,9 @@
          %16 = OpConstantComposite %v2float %float_6 %float_7
           %6 = OpConstantComposite %mat4v2float %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.glsl
index fb84d5c..efc4ec3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4x2 m = f16mat4x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf), f16vec2(6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.spvasm
index 3da6b7e..87d01cd 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -39,9 +39,9 @@
          %16 = OpConstantComposite %v2half %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat4v2half %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.ir.glsl
index af444cc..592aee3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4x2 m = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.spvasm
index b1df3bd..2b3e819 100644
--- a/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -36,9 +36,9 @@
          %16 = OpConstantComposite %v2float %float_6 %float_7
           %6 = OpConstantComposite %mat4v2float %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.glsl
index e72f425..3159fed 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4x2 m = f16mat4x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf), f16vec2(6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat4x2(m);
+  v.inner = f16mat4x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.spvasm
index 3da6b7e..87d01cd 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -39,9 +39,9 @@
          %16 = OpConstantComposite %v2half %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat4v2half %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.ir.glsl
index 358df2b..6229e69 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4x2 m = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4x2(m);
+  v.inner = mat4x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.spvasm
index b1df3bd..2b3e819 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -36,9 +36,9 @@
          %16 = OpConstantComposite %v2float %float_6 %float_7
           %6 = OpConstantComposite %mat4v2float %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index dfe043f..4c78fec 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
+  v.inner = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
index 426a45c..699e309 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat4v2float = OpTypeMatrix %v2float 4
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.glsl
index fb84d5c..efc4ec3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4x2 m = f16mat4x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf), f16vec2(6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.spvasm
index 3da6b7e..87d01cd 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -39,9 +39,9 @@
          %16 = OpConstantComposite %v2half %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat4v2half %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.ir.glsl
index af444cc..592aee3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4x2 m = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.spvasm
index b1df3bd..2b3e819 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -36,9 +36,9 @@
          %16 = OpConstantComposite %v2float %float_6 %float_7
           %6 = OpConstantComposite %mat4v2float %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index dfe043f..4c78fec 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
+  v.inner = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
index 426a45c..699e309 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat4v2float = OpTypeMatrix %v2float 4
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.glsl
index fb84d5c..efc4ec3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4x2 m = f16mat4x2(f16vec2(0.0hf, 1.0hf), f16vec2(2.0hf, 3.0hf), f16vec2(4.0hf, 5.0hf), f16vec2(6.0hf, 7.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.spvasm
index 3da6b7e..87d01cd 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -39,9 +39,9 @@
          %16 = OpConstantComposite %v2half %half_0x1_8p_2 %half_0x1_cp_2
           %6 = OpConstantComposite %mat4v2half %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.ir.glsl
index af444cc..592aee3 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4x2 m = mat4x2(vec2(0.0f, 1.0f), vec2(2.0f, 3.0f), vec2(4.0f, 5.0f), vec2(6.0f, 7.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.spvasm
index b1df3bd..2b3e819 100644
--- a/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %19 DescriptorSet 0
                OpDecorate %19 Binding 0
                OpDecorate %19 Coherent
@@ -36,9 +36,9 @@
          %16 = OpConstantComposite %v2float %float_6 %float_7
           %6 = OpConstantComposite %mat4v2float %7 %10 %13 %16
           %m = OpVariable %_ptr_Private_mat4v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %19 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %19 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %24 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.glsl
index 66f80b7..169120a 100644
--- a/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat4x2 m = f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
-  v.tint_symbol_1 = f16mat4x2(m);
+  v.inner = f16mat4x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.spvasm
index 02e56f5..e2325f4 100644
--- a/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/load/f16.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v2half = OpTypeVector %half 2
  %mat4v2half = OpTypeMatrix %v2half 4
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat4v2half = OpTypePointer Function %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.ir.glsl
index 4971e68..c38e784 100644
--- a/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat4x2 m = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
-  v.tint_symbol_1 = mat4x2(m);
+  v.inner = mat4x2(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.spvasm
index c70125b..07c1e17 100644
--- a/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/load/f32.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat4v2float = OpTypeMatrix %v2float 4
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat4v2float = OpTypePointer Function %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.glsl
index e4517c8..cc477a8 100644
--- a/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4x2 m = f16mat4x2(f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf), f16vec2(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.spvasm
index 5add952..f2aaa80 100644
--- a/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/zero/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 4
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 4
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -27,9 +27,9 @@
 %_ptr_Private_mat4v2half = OpTypePointer Private %mat4v2half
           %6 = OpConstantNull %mat4v2half
           %m = OpVariable %_ptr_Private_mat4v2half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2half = OpTypePointer StorageBuffer %mat4v2half
diff --git a/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.ir.glsl
index 20dcc01..303be9f 100644
--- a/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4x2 m = mat4x2(vec2(0.0f), vec2(0.0f), vec2(0.0f), vec2(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x2 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x2 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.spvasm
index 9528508..2702b10 100644
--- a/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x2/zero/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -24,9 +24,9 @@
 %_ptr_Private_mat4v2float = OpTypePointer Private %mat4v2float
           %6 = OpConstantNull %mat4v2float
           %m = OpVariable %_ptr_Private_mat4v2float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v2float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v2float = OpTypePointer StorageBuffer %mat4v2float
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.glsl
index cea8209..0b24675 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat4x3 m = f16mat4x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf), f16vec3(9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat4x3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat4x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.spvasm
index 13f5237..8178d01 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -45,9 +45,9 @@
          %19 = OpConstantComposite %v3half %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat4v3half %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.ir.glsl
index 2bb6429..90fbc54 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat4x3 m = mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat4x3(m));
+  tint_store_and_preserve_padding(v.inner, mat4x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.spvasm
index d0e00bf..3d69845 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -42,9 +42,9 @@
          %19 = OpConstantComposite %v3float %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat4v3float %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.glsl
index 0d9ae7d..2a96d5c 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat4x3 m = f16mat4x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf), f16vec3(9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.spvasm
index 13f5237..8178d01 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -45,9 +45,9 @@
          %19 = OpConstantComposite %v3half %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat4v3half %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.ir.glsl
index 0fba945..f488605 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat4x3 m = mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.spvasm
index d0e00bf..3d69845 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -42,9 +42,9 @@
          %19 = OpConstantComposite %v3float %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat4v3float %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.glsl
index 0d9ae7d..2a96d5c 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat4x3 m = f16mat4x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf), f16vec3(9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.spvasm
index 13f5237..8178d01 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -45,9 +45,9 @@
          %19 = OpConstantComposite %v3half %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat4v3half %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.ir.glsl
index 0fba945..f488605 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat4x3 m = mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.spvasm
index d0e00bf..3d69845 100644
--- a/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -42,9 +42,9 @@
          %19 = OpConstantComposite %v3float %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat4v3float %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.glsl
index cea8209..0b24675 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat4x3 m = f16mat4x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf), f16vec3(9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat4x3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat4x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.spvasm
index 13f5237..8178d01 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -45,9 +45,9 @@
          %19 = OpConstantComposite %v3half %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat4v3half %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.ir.glsl
index 2bb6429..90fbc54 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat4x3 m = mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat4x3(m));
+  tint_store_and_preserve_padding(v.inner, mat4x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.spvasm
index d0e00bf..3d69845 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -42,9 +42,9 @@
          %19 = OpConstantComposite %v3float %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat4v3float %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index e04e8f3..2d6f0d3 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f)));
+  tint_store_and_preserve_padding(v.inner, mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f)));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
index c61b67d..134b3d3 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat4v3float = OpTypeMatrix %v3float 4
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
     %float_0 = OpConstant %float 0
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.glsl
index 0d9ae7d..2a96d5c 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat4x3 m = f16mat4x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf), f16vec3(9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.spvasm
index 13f5237..8178d01 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -45,9 +45,9 @@
          %19 = OpConstantComposite %v3half %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat4v3half %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.ir.glsl
index 0fba945..f488605 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat4x3 m = mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.spvasm
index d0e00bf..3d69845 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -42,9 +42,9 @@
          %19 = OpConstantComposite %v3float %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat4v3float %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index e04e8f3..2d6f0d3 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -12,5 +12,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f)));
+  tint_store_and_preserve_padding(v.inner, mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f)));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
index c61b67d..134b3d3 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,24 +7,24 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat4v3float = OpTypeMatrix %v3float 4
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
     %float_0 = OpConstant %float 0
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.glsl
index 0d9ae7d..2a96d5c 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat4x3 m = f16mat4x3(f16vec3(0.0hf, 1.0hf, 2.0hf), f16vec3(3.0hf, 4.0hf, 5.0hf), f16vec3(6.0hf, 7.0hf, 8.0hf), f16vec3(9.0hf, 10.0hf, 11.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.spvasm
index 13f5237..8178d01 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -45,9 +45,9 @@
          %19 = OpConstantComposite %v3half %half_0x1_2p_3 %half_0x1_4p_3 %half_0x1_6p_3
           %6 = OpConstantComposite %mat4v3half %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.ir.glsl
index 0fba945..f488605 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat4x3 m = mat4x3(vec3(0.0f, 1.0f, 2.0f), vec3(3.0f, 4.0f, 5.0f), vec3(6.0f, 7.0f, 8.0f), vec3(9.0f, 10.0f, 11.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.spvasm
index d0e00bf..3d69845 100644
--- a/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %23 DescriptorSet 0
                OpDecorate %23 Binding 0
                OpDecorate %23 Coherent
@@ -42,9 +42,9 @@
          %19 = OpConstantComposite %v3float %float_9 %float_10 %float_11
           %6 = OpConstantComposite %mat4v3float %7 %11 %15 %19
           %m = OpVariable %_ptr_Private_mat4v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %23 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %23 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %28 = OpTypeFunction %void
          %34 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.glsl
index bdfab94..bab5fa3 100644
--- a/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat4x3 m = f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
-  tint_store_and_preserve_padding(v.tint_symbol_1, f16mat4x3(m));
+  tint_store_and_preserve_padding(v.inner, f16mat4x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.spvasm
index 1a02cc9..b37c248 100644
--- a/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/load/f16.wgsl.expected.spvasm
@@ -10,25 +10,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
  %mat4v3half = OpTypeMatrix %v3half 4
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat4v3half = OpTypePointer Function %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.ir.glsl
index b43188f..ee0c4b3 100644
--- a/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat4x3 m = mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f));
-  tint_store_and_preserve_padding(v.tint_symbol_1, mat4x3(m));
+  tint_store_and_preserve_padding(v.inner, mat4x3(m));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.spvasm
index f416572..fd49c8a 100644
--- a/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/load/f32.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v3float = OpTypeVector %float 3
 %mat4v3float = OpTypeMatrix %v3float 4
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat4v3float = OpTypePointer Function %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.glsl
index 3130e37..617d98e 100644
--- a/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 
 f16mat4x3 m = f16mat4x3(f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf), f16vec3(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout f16mat4x3 target, f16mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -14,5 +14,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.spvasm
index adc5e43..a2a289e 100644
--- a/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/zero/f16.wgsl.expected.spvasm
@@ -11,15 +11,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -29,9 +29,9 @@
 %_ptr_Private_mat4v3half = OpTypePointer Private %mat4v3half
           %6 = OpConstantNull %mat4v3half
           %m = OpVariable %_ptr_Private_mat4v3half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
          %18 = OpTypeFunction %void %mat4v3half
diff --git a/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.ir.glsl
index dbd6a15..d5e10c4 100644
--- a/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.ir.glsl
@@ -2,8 +2,8 @@
 
 mat4x3 m = mat4x3(vec3(0.0f), vec3(0.0f), vec3(0.0f), vec3(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4x3 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4x3 inner;
 } v;
 void tint_store_and_preserve_padding(inout mat4x3 target, mat4x3 value_param) {
   target[0u] = value_param[0u];
@@ -13,5 +13,5 @@
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  tint_store_and_preserve_padding(v.tint_symbol_1, m);
+  tint_store_and_preserve_padding(v.inner, m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.spvasm
index 0f13675..108afdc 100644
--- a/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x3/zero/f32.wgsl.expected.spvasm
@@ -8,15 +8,15 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -26,9 +26,9 @@
 %_ptr_Private_mat4v3float = OpTypePointer Private %mat4v3float
           %6 = OpConstantNull %mat4v3float
           %m = OpVariable %_ptr_Private_mat4v3float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v3float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v3float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
          %18 = OpTypeFunction %void %mat4v3float
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.glsl
index 24d62f6..d2219bd 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4 m = f16mat4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf), f16vec4(12.0hf, 13.0hf, 14.0hf, 15.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat4(m);
+  v.inner = f16mat4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.spvasm
index 2a5a785..5fa3a11 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -47,9 +47,9 @@
          %22 = OpConstantComposite %v4half %half_0x1_8p_3 %half_0x1_ap_3 %half_0x1_cp_3 %half_0x1_ep_3
           %6 = OpConstantComposite %mat4v4half %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.ir.glsl
index c709126..dbeb07b3 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4 m = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4(m);
+  v.inner = mat4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.spvasm
index 6fd3925..53f6ec9 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -44,9 +44,9 @@
          %22 = OpConstantComposite %v4float %float_12 %float_13 %float_14 %float_15
           %6 = OpConstantComposite %mat4v4float %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.glsl
index a517a25..654775e 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4 m = f16mat4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf), f16vec4(12.0hf, 13.0hf, 14.0hf, 15.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.spvasm
index 2a5a785..5fa3a11 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -47,9 +47,9 @@
          %22 = OpConstantComposite %v4half %half_0x1_8p_3 %half_0x1_ap_3 %half_0x1_cp_3 %half_0x1_ep_3
           %6 = OpConstantComposite %mat4v4half %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.ir.glsl
index 776e33b..a567b39 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4 m = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.spvasm
index 6fd3925..53f6ec9 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -44,9 +44,9 @@
          %22 = OpConstantComposite %v4float %float_12 %float_13 %float_14 %float_15
           %6 = OpConstantComposite %mat4v4float %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.glsl
index a517a25..654775e 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4 m = f16mat4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf), f16vec4(12.0hf, 13.0hf, 14.0hf, 15.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.spvasm
index 2a5a785..5fa3a11 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -47,9 +47,9 @@
          %22 = OpConstantComposite %v4half %half_0x1_8p_3 %half_0x1_ap_3 %half_0x1_cp_3 %half_0x1_ep_3
           %6 = OpConstantComposite %mat4v4half %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.ir.glsl
index 776e33b..a567b39 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4 m = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.spvasm
index 6fd3925..53f6ec9 100644
--- a/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/explicit/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -44,9 +44,9 @@
          %22 = OpConstantComposite %v4float %float_12 %float_13 %float_14 %float_15
           %6 = OpConstantComposite %mat4v4float %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.glsl
index 24d62f6..d2219bd 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4 m = f16mat4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf), f16vec4(12.0hf, 13.0hf, 14.0hf, 15.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = f16mat4(m);
+  v.inner = f16mat4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.spvasm
index 2a5a785..5fa3a11 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -47,9 +47,9 @@
          %22 = OpConstantComposite %v4half %half_0x1_8p_3 %half_0x1_ap_3 %half_0x1_cp_3 %half_0x1_ep_3
           %6 = OpConstantComposite %mat4v4half %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.ir.glsl
index c709126..dbeb07b3 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4 m = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4(m);
+  v.inner = mat4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.spvasm
index 6fd3925..53f6ec9 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/identity/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -44,9 +44,9 @@
          %22 = OpConstantComposite %v4float %float_12 %float_13 %float_14 %float_15
           %6 = OpConstantComposite %mat4v4float %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
index 204cfc9..2e3137d 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
+  v.inner = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
index cf96245..b0747d5 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.glsl
index a517a25..654775e 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4 m = f16mat4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf), f16vec4(12.0hf, 13.0hf, 14.0hf, 15.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.spvasm
index 2a5a785..5fa3a11 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -47,9 +47,9 @@
          %22 = OpConstantComposite %v4half %half_0x1_8p_3 %half_0x1_ap_3 %half_0x1_cp_3 %half_0x1_ep_3
           %6 = OpConstantComposite %mat4v4half %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.ir.glsl
index 776e33b..a567b39 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4 m = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.spvasm
index 6fd3925..53f6ec9 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/scalars/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -44,9 +44,9 @@
          %22 = OpConstantComposite %v4float %float_12 %float_13 %float_14 %float_15
           %6 = OpConstantComposite %mat4v4float %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
index 204cfc9..2e3137d 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
+  v.inner = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
index cf96245..b0747d5 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/abstract-float.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.glsl
index a517a25..654775e 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4 m = f16mat4(f16vec4(0.0hf, 1.0hf, 2.0hf, 3.0hf), f16vec4(4.0hf, 5.0hf, 6.0hf, 7.0hf), f16vec4(8.0hf, 9.0hf, 10.0hf, 11.0hf), f16vec4(12.0hf, 13.0hf, 14.0hf, 15.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.spvasm
index 2a5a785..5fa3a11 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -47,9 +47,9 @@
          %22 = OpConstantComposite %v4half %half_0x1_8p_3 %half_0x1_ap_3 %half_0x1_cp_3 %half_0x1_ep_3
           %6 = OpConstantComposite %mat4v4half %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.ir.glsl
index 776e33b..a567b39 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4 m = mat4(vec4(0.0f, 1.0f, 2.0f, 3.0f), vec4(4.0f, 5.0f, 6.0f, 7.0f), vec4(8.0f, 9.0f, 10.0f, 11.0f), vec4(12.0f, 13.0f, 14.0f, 15.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.spvasm
index 6fd3925..53f6ec9 100644
--- a/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/inferred/vectors/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %27 DescriptorSet 0
                OpDecorate %27 Binding 0
                OpDecorate %27 Coherent
@@ -44,9 +44,9 @@
          %22 = OpConstantComposite %v4float %float_12 %float_13 %float_14 %float_15
           %6 = OpConstantComposite %mat4v4float %7 %12 %17 %22
           %m = OpVariable %_ptr_Private_mat4v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %27 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %27 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %32 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.glsl
index 2de302f..f22dd3a 100644
--- a/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.ir.glsl
@@ -2,11 +2,11 @@
 #extension GL_AMD_gpu_shader_half_float: require
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   f16mat4 m = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
-  v.tint_symbol_1 = f16mat4(m);
+  v.inner = f16mat4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.spvasm
index a3b3f2a..d52a418 100644
--- a/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/load/f16.wgsl.expected.spvasm
@@ -10,23 +10,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %half = OpTypeFloat 16
      %v4half = OpTypeVector %half 4
  %mat4v4half = OpTypeMatrix %v4half 4
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat4v4half = OpTypePointer Function %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.ir.glsl
index d2d5ec3..eb47813 100644
--- a/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   mat4 m = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
-  v.tint_symbol_1 = mat4(m);
+  v.inner = mat4(m);
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.spvasm
index 986a4b9..6f8032f 100644
--- a/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/load/f32.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpName %m "m"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_Function_mat4v4float = OpTypePointer Function %mat4v4float
diff --git a/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.glsl
index 2020348..9103ef1 100644
--- a/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.ir.glsl
@@ -3,10 +3,10 @@
 
 f16mat4 m = f16mat4(f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf), f16vec4(0.0hf));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  f16mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  f16mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.spvasm
index 814e735..4ac3fdc 100644
--- a/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/zero/f16.wgsl.expected.spvasm
@@ -11,13 +11,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 8
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -27,9 +27,9 @@
 %_ptr_Private_mat4v4half = OpTypePointer Private %mat4v4half
           %6 = OpConstantNull %mat4v4half
           %m = OpVariable %_ptr_Private_mat4v4half Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4half
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4half
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4half = OpTypePointer StorageBuffer %mat4v4half
diff --git a/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.ir.glsl b/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.ir.glsl
index fad3d9b..cc9b6e3 100644
--- a/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.ir.glsl
+++ b/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.ir.glsl
@@ -2,10 +2,10 @@
 
 mat4 m = mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f));
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat4 tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  mat4 inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_1 = m;
+  v.inner = m;
 }
diff --git a/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.spvasm b/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.spvasm
index 02a7c0f..ece13ac 100644
--- a/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.spvasm
+++ b/test/tint/expressions/type_ctor/mat4x4/zero/f32.wgsl.expected.spvasm
@@ -8,13 +8,13 @@
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
                OpName %m "m"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpMemberDecorate %out_block 0 ColMajor
+               OpMemberDecorate %out_block 0 MatrixStride 16
+               OpDecorate %out_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 0
                OpDecorate %7 Coherent
@@ -24,9 +24,9 @@
 %_ptr_Private_mat4v4float = OpTypePointer Private %mat4v4float
           %6 = OpConstantNull %mat4v4float
           %m = OpVariable %_ptr_Private_mat4v4float Private %6
-%tint_symbol_1 = OpTypeStruct %mat4v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %mat4v4float
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %7 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %12 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/identifiers/underscore/double/alias.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/double/alias.wgsl.expected.ir.glsl
index f07ad75..67c38dc 100644
--- a/test/tint/identifiers/underscore/double/alias.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/double/alias.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int c = 0;
   int d = 0;
-  v.tint_symbol = (c + d);
+  v.inner = (c + d);
 }
diff --git a/test/tint/identifiers/underscore/double/alias.wgsl.expected.spvasm b/test/tint/identifiers/underscore/double/alias.wgsl.expected.spvasm
index 57eae47..f5d464f 100644
--- a/test/tint/identifiers/underscore/double/alias.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/double/alias.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %c "c"
                OpName %d "d"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/identifiers/underscore/double/const.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/double/const.wgsl.expected.ir.glsl
index a08880d..2504460 100644
--- a/test/tint/identifiers/underscore/double/const.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/double/const.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = 3;
+  v.inner = 3;
 }
diff --git a/test/tint/identifiers/underscore/double/const.wgsl.expected.spvasm b/test/tint/identifiers/underscore/double/const.wgsl.expected.spvasm
index 6cd3bfa..cd45e9b 100644
--- a/test/tint/identifiers/underscore/double/const.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/double/const.wgsl.expected.spvasm
@@ -7,18 +7,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/identifiers/underscore/double/let.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/double/let.wgsl.expected.ir.glsl
index b812d67..f9bd4ac 100644
--- a/test/tint/identifiers/underscore/double/let.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/double/let.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -10,5 +10,5 @@
   int tint_symbol = a;
   int b = a;
   int tint_symbol_1 = tint_symbol;
-  v.tint_symbol_2 = (((a + tint_symbol) + b) + tint_symbol_1);
+  v.inner = (((a + tint_symbol) + b) + tint_symbol_1);
 }
diff --git a/test/tint/identifiers/underscore/double/let.wgsl.expected.spvasm b/test/tint/identifiers/underscore/double/let.wgsl.expected.spvasm
index 4c88a58..4899b7a 100644
--- a/test/tint/identifiers/underscore/double/let.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/double/let.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %a "a"
                OpName %a "a__"
                OpName %a "b"
                OpName %a "b__"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
           %a = OpConstant %int 1
diff --git a/test/tint/identifiers/underscore/double/parameter.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/double/parameter.wgsl.expected.ir.glsl
index 586ce70..dbe85ea 100644
--- a/test/tint/identifiers/underscore/double/parameter.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/double/parameter.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 void f(int tint_symbol) {
   int b = tint_symbol;
-  v.tint_symbol_2 = b;
+  v.inner = b;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/identifiers/underscore/double/parameter.wgsl.expected.spvasm b/test/tint/identifiers/underscore/double/parameter.wgsl.expected.spvasm
index 392e771..32da676 100644
--- a/test/tint/identifiers/underscore/double/parameter.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/double/parameter.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %a__ "a__"
                OpName %a__ "b"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/identifiers/underscore/double/struct.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/double/struct.wgsl.expected.ir.glsl
index b36376f..bc6074b 100644
--- a/test/tint/identifiers/underscore/double/struct.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/double/struct.wgsl.expected.ir.glsl
@@ -6,12 +6,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   tint_symbol c = tint_symbol(0);
   int d = c.tint_symbol_1;
-  v.tint_symbol_2 = (c.tint_symbol_1 + d);
+  v.inner = (c.tint_symbol_1 + d);
 }
diff --git a/test/tint/identifiers/underscore/double/struct.wgsl.expected.spvasm b/test/tint/identifiers/underscore/double/struct.wgsl.expected.spvasm
index e6c0e64..78fa95c 100644
--- a/test/tint/identifiers/underscore/double/struct.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/double/struct.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberName %a__ 0 "b__"
                OpName %a__ "a__"
                OpName %c "c"
                OpName %d "d"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %a__ 0 Offset 0
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
         %a__ = OpTypeStruct %int
diff --git a/test/tint/identifiers/underscore/double/var.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/double/var.wgsl.expected.ir.glsl
index c83a956..0a79fd1 100644
--- a/test/tint/identifiers/underscore/double/var.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/double/var.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 int a = 1;
 int tint_symbol = 2;
@@ -10,5 +10,5 @@
 void main() {
   int b = a;
   int tint_symbol_1 = tint_symbol;
-  v.tint_symbol_2 = (b + tint_symbol_1);
+  v.inner = (b + tint_symbol_1);
 }
diff --git a/test/tint/identifiers/underscore/double/var.wgsl.expected.spvasm b/test/tint/identifiers/underscore/double/var.wgsl.expected.spvasm
index da111fa..8962887 100644
--- a/test/tint/identifiers/underscore/double/var.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/double/var.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %a__ "a__"
                OpName %f "f"
                OpName %b "b"
                OpName %b__ "b__"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Private_int = OpTypePointer Private %int
       %int_1 = OpConstant %int 1
           %a = OpVariable %_ptr_Private_int Private %int_1
diff --git a/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.ir.glsl
index f07ad75..67c38dc 100644
--- a/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int c = 0;
   int d = 0;
-  v.tint_symbol = (c + d);
+  v.inner = (c + d);
 }
diff --git a/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.spvasm
index 57eae47..f5d464f 100644
--- a/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/lower/alias.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %c "c"
                OpName %d "d"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.ir.glsl
index a08880d..2504460 100644
--- a/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.ir.glsl
@@ -1,10 +1,10 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol = 3;
+  v.inner = 3;
 }
diff --git a/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.spvasm
index 6cd3bfa..cd45e9b 100644
--- a/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/lower/const.wgsl.expected.spvasm
@@ -7,18 +7,18 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.ir.glsl
index d937403..3cbfec9 100644
--- a/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -10,5 +10,5 @@
   int _a = a;
   int b = a;
   int _b = _a;
-  v.tint_symbol = (((a + _a) + b) + _b);
+  v.inner = (((a + _a) + b) + _b);
 }
diff --git a/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.spvasm
index c414aff..57b60e3 100644
--- a/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/lower/let.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %a "a"
                OpName %a "_a"
                OpName %a "b"
                OpName %a "_b"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
           %a = OpConstant %int 1
diff --git a/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.ir.glsl
index a8bd770..a305679 100644
--- a/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 void f(int _a) {
   int b = _a;
-  v.tint_symbol_1 = b;
+  v.inner = b;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.spvasm
index 728a01f..eccaaa6 100644
--- a/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/lower/parameter.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %_a "_a"
                OpName %_a "b"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.ir.glsl
index 09e102d..f6624e5 100644
--- a/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.ir.glsl
@@ -6,12 +6,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   _a c = _a(0);
   int d = c._b;
-  v.tint_symbol = (c._b + d);
+  v.inner = (c._b + d);
 }
diff --git a/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.spvasm
index 22e781e..56efa76 100644
--- a/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/lower/struct.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberName %_a 0 "_b"
                OpName %_a "_a"
                OpName %c "c"
                OpName %d "d"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %_a 0 Offset 0
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
          %_a = OpTypeStruct %int
diff --git a/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.ir.glsl
index deeee4a..e4a7eaf 100644
--- a/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 int a = 1;
 int _a = 2;
@@ -10,5 +10,5 @@
 void main() {
   int b = a;
   int _b = _a;
-  v.tint_symbol = (b + _b);
+  v.inner = (b + _b);
 }
diff --git a/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.spvasm
index 47158c5..493a14b 100644
--- a/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/lower/var.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %a "a"
                OpName %_a "_a"
                OpName %f "f"
                OpName %b "b"
                OpName %_b "_b"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Private_int = OpTypePointer Private %int
       %int_1 = OpConstant %int 1
           %a = OpVariable %_ptr_Private_int Private %int_1
diff --git a/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.ir.glsl
index f07ad75..67c38dc 100644
--- a/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   int c = 0;
   int d = 0;
-  v.tint_symbol = (c + d);
+  v.inner = (c + d);
 }
diff --git a/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.spvasm
index 57eae47..f5d464f 100644
--- a/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/upper/alias.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %c "c"
                OpName %d "d"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.ir.glsl
index ac1c716..a643f8a 100644
--- a/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -10,5 +10,5 @@
   int _A = 2;
   int B = A;
   int _B = _A;
-  v.tint_symbol = (((A + _A) + B) + _B);
+  v.inner = (((A + _A) + B) + _B);
 }
diff --git a/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.spvasm
index 6edff19..f8e3ef1 100644
--- a/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/upper/let.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %A "A"
                OpName %_A "_A"
                OpName %A "B"
                OpName %_A "_B"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
           %A = OpConstant %int 1
diff --git a/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.ir.glsl
index 17ff1be..65abb80 100644
--- a/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 void f(int _A) {
   int B = _A;
-  v.tint_symbol_1 = B;
+  v.inner = B;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.spvasm
index 64c5f74..e3918da 100644
--- a/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/upper/parameter.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpName %_A "_A"
                OpName %_A "B"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.ir.glsl
index fcb2e94..013ea7c 100644
--- a/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.ir.glsl
@@ -6,12 +6,12 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   _A c = _A(0);
   int d = c._B;
-  v.tint_symbol = (c._B + d);
+  v.inner = (c._B + d);
 }
diff --git a/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.spvasm
index d1695f6..cd3a31a 100644
--- a/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/upper/struct.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %f "f"
                OpMemberName %_A 0 "_B"
                OpName %_A "_A"
                OpName %c "c"
                OpName %d "d"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
                OpMemberDecorate %_A 0 Offset 0
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
          %_A = OpTypeStruct %int
diff --git a/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.ir.glsl b/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.ir.glsl
index 148816a..6f062ec 100644
--- a/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.ir.glsl
+++ b/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer s_block_1_ssbo {
+  int inner;
 } v;
 int A = 1;
 int _A = 2;
@@ -10,5 +10,5 @@
 void main() {
   int B = A;
   int _B = _A;
-  v.tint_symbol = (B + _B);
+  v.inner = (B + _B);
 }
diff --git a/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.spvasm b/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.spvasm
index 94d1844..82f92b0 100644
--- a/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.spvasm
+++ b/test/tint/identifiers/underscore/prefix/upper/var.wgsl.expected.spvasm
@@ -7,22 +7,22 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %f "f"
                OpExecutionMode %f LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %A "A"
                OpName %_A "_A"
                OpName %f "f"
                OpName %B "B"
                OpName %_B "_B"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %int
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
 %_ptr_Private_int = OpTypePointer Private %int
       %int_1 = OpConstant %int 1
           %A = OpVariable %_ptr_Private_int Private %int_1
diff --git a/test/tint/layout/storage/mat2x2/f32.wgsl.expected.ir.glsl b/test/tint/layout/storage/mat2x2/f32.wgsl.expected.ir.glsl
index 236034b..10076a2 100644
--- a/test/tint/layout/storage/mat2x2/f32.wgsl.expected.ir.glsl
+++ b/test/tint/layout/storage/mat2x2/f32.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SSBO tint_symbol;
+buffer ssbo_block_1_ssbo {
+  SSBO inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  mat2 v = v_1.tint_symbol.m;
-  v_1.tint_symbol.m = v;
+  mat2 v = v_1.inner.m;
+  v_1.inner.m = v;
 }
diff --git a/test/tint/layout/storage/mat2x2/f32.wgsl.expected.spvasm b/test/tint/layout/storage/mat2x2/f32.wgsl.expected.spvasm
index 6993d85..e6048a9 100644
--- a/test/tint/layout/storage/mat2x2/f32.wgsl.expected.spvasm
+++ b/test/tint/layout/storage/mat2x2/f32.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %f LocalSize 1 1 1
                OpMemberName %SSBO 0 "m"
                OpName %SSBO "SSBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ssbo_block 0 "inner"
+               OpName %ssbo_block "ssbo_block"
                OpName %f "f"
                OpName %v "v"
                OpMemberDecorate %SSBO 0 Offset 0
                OpMemberDecorate %SSBO 0 ColMajor
                OpMemberDecorate %SSBO 0 MatrixStride 8
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ssbo_block 0 Offset 0
+               OpDecorate %ssbo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
        %SSBO = OpTypeStruct %mat2v2float
-%tint_symbol_1 = OpTypeStruct %SSBO
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+ %ssbo_block = OpTypeStruct %SSBO
+%_ptr_StorageBuffer_ssbo_block = OpTypePointer StorageBuffer %ssbo_block
+          %1 = OpVariable %_ptr_StorageBuffer_ssbo_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat2v2float = OpTypePointer StorageBuffer %mat2v2float
diff --git a/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.ir.glsl b/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.ir.glsl
index f4c9db4..1b9dfb8 100644
--- a/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.ir.glsl
+++ b/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.ir.glsl
@@ -12,8 +12,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  SSBO tint_symbol;
+buffer ssbo_block_1_ssbo {
+  SSBO inner;
 } v;
 strided_arr[2] mat2x2_stride_16_to_arr(mat2 m) {
   strided_arr v_1 = strided_arr(m[0u], 0u, 0u);
@@ -43,7 +43,7 @@
   }
 }
 void f_1() {
-  tint_store_and_preserve_padding(v.tint_symbol.m, mat2x2_stride_16_to_arr(arr_to_mat2x2_stride_16(v.tint_symbol.m)));
+  tint_store_and_preserve_padding(v.inner.m, mat2x2_stride_16_to_arr(arr_to_mat2x2_stride_16(v.inner.m)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.spvasm b/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.spvasm
index 5e4abab..803af47 100644
--- a/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.spvasm
+++ b/test/tint/layout/storage/mat2x2/stride/16.spvasm.expected.spvasm
@@ -11,8 +11,8 @@
                OpName %strided_arr "strided_arr"
                OpMemberName %SSBO 0 "m"
                OpName %SSBO "SSBO"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %ssbo_block 0 "inner"
+               OpName %ssbo_block "ssbo_block"
                OpName %mat2x2_stride_16_to_arr "mat2x2_stride_16_to_arr"
                OpName %m "m"
                OpName %arr_to_mat2x2_stride_16 "arr_to_mat2x2_stride_16"
@@ -27,8 +27,8 @@
                OpMemberDecorate %strided_arr 0 Offset 0
                OpDecorate %_arr_strided_arr_uint_2 ArrayStride 16
                OpMemberDecorate %SSBO 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %ssbo_block 0 Offset 0
+               OpDecorate %ssbo_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
      %uint_2 = OpConstant %uint 2
 %_arr_strided_arr_uint_2 = OpTypeArray %strided_arr %uint_2
        %SSBO = OpTypeStruct %_arr_strided_arr_uint_2
-%tint_symbol_1 = OpTypeStruct %SSBO
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+ %ssbo_block = OpTypeStruct %SSBO
+%_ptr_StorageBuffer_ssbo_block = OpTypePointer StorageBuffer %ssbo_block
+          %1 = OpVariable %_ptr_StorageBuffer_ssbo_block StorageBuffer
 %mat2v2float = OpTypeMatrix %v2float 2
          %14 = OpTypeFunction %_arr_strided_arr_uint_2 %mat2v2float
          %23 = OpTypeFunction %mat2v2float %_arr_strided_arr_uint_2
diff --git a/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.ir.glsl
index 1745110..8c87d98 100644
--- a/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.ir.glsl
@@ -6,10 +6,10 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int u = (v_1.tint_symbol_1.a + 1);
+  int u = (v_1.inner.a + 1);
 }
diff --git a/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.spvasm b/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.spvasm
index 12fea35..059cb5c 100644
--- a/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/local/ptr_storage.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %main "main"
                OpName %p "p"
                OpName %u "u"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.ir.glsl
index be5a4ac..8efd233 100644
--- a/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.ir.glsl
@@ -6,10 +6,10 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  S tint_symbol_1;
+uniform v_block_1_ubo {
+  S inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  int u = (v_1.tint_symbol_1.a + 1);
+  int u = (v_1.inner.a + 1);
 }
diff --git a/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.spvasm b/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.spvasm
index f8a117c..2927719 100644
--- a/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/local/ptr_uniform.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %main "main"
                OpName %p "p"
                OpName %u "u"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %v_block = OpTypeStruct %S
+%_ptr_Uniform_v_block = OpTypePointer Uniform %v_block
+          %1 = OpVariable %_ptr_Uniform_v_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_int = OpTypePointer Uniform %int
diff --git a/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.ir.glsl
index c359253..02e859d 100644
--- a/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1;
+buffer S_block_1_ssbo {
+  str inner;
 } v;
 int[4] func() {
-  return v.tint_symbol_1.arr;
+  return v.inner.arr;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.spvasm
index edb4c55..e655ee1 100644
--- a/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/array_in_struct.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "arr"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
                OpDecorate %_arr_int_uint_4 ArrayStride 4
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -26,9 +26,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_int_uint_4 = OpTypeArray %int %uint_4
         %str = OpTypeStruct %_arr_int_uint_4
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %str
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
          %10 = OpTypeFunction %_arr_int_uint_4
 %_ptr_StorageBuffer__arr_int_uint_4 = OpTypePointer StorageBuffer %_arr_int_uint_4
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.ir.glsl
index 51f4df3..4869953 100644
--- a/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer S_block_1_ssbo {
+  int inner;
 } v;
 int func() {
-  return v.tint_symbol_1;
+  return v.inner;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.spvasm
index 12ed4ce..c328c73 100644
--- a/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/i32.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %int
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
           %6 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.ir.glsl
index 698a493..b516a1b 100644
--- a/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1;
+buffer S_block_1_ssbo {
+  str inner;
 } v;
 int func() {
-  return v.tint_symbol_1.i;
+  return v.inner.i;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.spvasm
index ed7cc49..f0bc552 100644
--- a/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/i32_in_struct.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
         %str = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %str
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
           %7 = OpTypeFunction %int
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.ir.glsl
index 66ecb8e..b74a9f4 100644
--- a/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1[4];
+buffer S_block_1_ssbo {
+  str inner[4];
 } v;
 str func(uint pointer_indices[1]) {
-  return v.tint_symbol_1[pointer_indices[0u]];
+  return v.inner[pointer_indices[0u]];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.spvasm
index d431cbf..f5dcb52 100644
--- a/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/struct_in_array.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
                OpName %r "r"
                OpMemberDecorate %str 0 Offset 0
                OpDecorate %_arr_str_uint_4 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -28,9 +28,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_str_uint_4 = OpTypeArray %str %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_str_uint_4
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %_arr_str_uint_4
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
          %13 = OpTypeFunction %str %_arr_uint_uint_1
diff --git a/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
index 7c27b4b..e35d112 100644
--- a/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer S_block_1_ssbo {
+  mat2 inner;
 } v;
 vec2 func(uint pointer_indices[1]) {
-  return v.tint_symbol_1[pointer_indices[0u]];
+  return v.inner[pointer_indices[0u]];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm
index d107379..f6d99d6 100644
--- a/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpMemberDecorate %S_block 0 ColMajor
+               OpMemberDecorate %S_block 0 MatrixStride 8
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -24,9 +24,9 @@
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
diff --git a/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.ir.glsl
index f938fb3..a2731b5 100644
--- a/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  vec4 tint_symbol_1;
+buffer S_block_1_ssbo {
+  vec4 inner;
 } v;
 vec4 func() {
-  return v.tint_symbol_1;
+  return v.inner;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.spvasm
index f1630a1..9146a0f 100644
--- a/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/vec4_f32.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
           %7 = OpTypeFunction %v4float
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
index 39ac723..2f2a803 100644
--- a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer S_block_1_ssbo {
+  mat2x4 inner;
 } v;
 vec4 func(uint pointer_indices[1]) {
-  return v.tint_symbol_1[pointer_indices[0u]];
+  return v.inner[pointer_indices[0u]];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm
index 9b91775..999ad3a 100644
--- a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpMemberDecorate %S_block 0 ColMajor
+               OpMemberDecorate %S_block 0 MatrixStride 16
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -24,9 +24,9 @@
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
diff --git a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl
index 5af34b5..8e1258a 100644
--- a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1;
+buffer S_block_1_ssbo {
+  str inner;
 } v;
 vec4 func() {
-  return v.tint_symbol_1.i;
+  return v.inner.i;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm
index 9f3653a..4c4843a 100644
--- a/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm
@@ -9,23 +9,23 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
         %str = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %str
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
           %8 = OpTypeFunction %v4float
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.ir.glsl
index 4f8bc3a..d887ac6 100644
--- a/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  str tint_symbol_1;
+uniform S_block_1_ubo {
+  str inner;
 } v;
 ivec4[4] func() {
-  return v.tint_symbol_1.arr;
+  return v.inner.arr;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.spvasm
index 15f38c9..be70c9e 100644
--- a/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/array_in_struct.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "arr"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -27,9 +27,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_v4int_uint_4 = OpTypeArray %v4int %uint_4
         %str = OpTypeStruct %_arr_v4int_uint_4
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %S_block = OpTypeStruct %str
+%_ptr_Uniform_S_block = OpTypePointer Uniform %S_block
+          %1 = OpVariable %_ptr_Uniform_S_block Uniform
          %11 = OpTypeFunction %_arr_v4int_uint_4
 %_ptr_Uniform__arr_v4int_uint_4 = OpTypePointer Uniform %_arr_v4int_uint_4
      %uint_0 = OpConstant %uint 0
diff --git a/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.ir.glsl
index 6672b18..8ce6b21 100644
--- a/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  int tint_symbol_1;
+uniform S_block_1_ubo {
+  int inner;
 } v;
 int func() {
-  return v.tint_symbol_1;
+  return v.inner;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.spvasm
index ee608a0..af57d90 100644
--- a/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/i32.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %S_block = OpTypeStruct %int
+%_ptr_Uniform_S_block = OpTypePointer Uniform %S_block
+          %1 = OpVariable %_ptr_Uniform_S_block Uniform
           %6 = OpTypeFunction %int
 %_ptr_Uniform_int = OpTypePointer Uniform %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.ir.glsl
index 655a65d..f383ccf 100644
--- a/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  str tint_symbol_1;
+uniform S_block_1_ubo {
+  str inner;
 } v;
 int func() {
-  return v.tint_symbol_1.i;
+  return v.inner.i;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.spvasm
index c8b8f36..7188ac3 100644
--- a/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/i32_in_struct.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
         %str = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %S_block = OpTypeStruct %str
+%_ptr_Uniform_S_block = OpTypePointer Uniform %S_block
+          %1 = OpVariable %_ptr_Uniform_S_block Uniform
           %7 = OpTypeFunction %int
 %_ptr_Uniform_int = OpTypePointer Uniform %int
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.ir.glsl
index 2b1c17f..a79c8cc 100644
--- a/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  str tint_symbol_1[4];
+uniform S_block_1_ubo {
+  str inner[4];
 } v;
 str func(uint pointer_indices[1]) {
-  return v.tint_symbol_1[pointer_indices[0u]];
+  return v.inner[pointer_indices[0u]];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.spvasm
index c3925d3..2c26bd2 100644
--- a/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/struct_in_array.wgsl.expected.spvasm
@@ -9,16 +9,16 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
                OpName %r "r"
                OpMemberDecorate %str 0 Offset 0
                OpDecorate %_arr_str_uint_4 ArrayStride 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -29,9 +29,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_str_uint_4 = OpTypeArray %str %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_str_uint_4
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %S_block = OpTypeStruct %_arr_str_uint_4
+%_ptr_Uniform_S_block = OpTypePointer Uniform %S_block
+          %1 = OpVariable %_ptr_Uniform_S_block Uniform
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
          %14 = OpTypeFunction %str %_arr_uint_uint_1
diff --git a/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
index 863909e..a913705 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_std140_1_ubo {
-  vec2 tint_symbol_1_col0;
-  vec2 tint_symbol_1_col1;
+uniform S_block_std140_1_ubo {
+  vec2 inner_col0;
+  vec2 inner_col1;
 } v;
 vec2 func(uint pointer_indices[1]) {
-  return mat2(v.tint_symbol_1_col0, v.tint_symbol_1_col1)[pointer_indices[0u]];
+  return mat2(v.inner_col0, v.inner_col1)[pointer_indices[0u]];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.spvasm
index 4fcdf7f..b88a3d1 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/vec2_f32_in_mat2x2.wgsl.expected.spvasm
@@ -7,25 +7,25 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1_std140 0 "tint_symbol_col0"
-               OpMemberName %tint_symbol_1_std140 1 "tint_symbol_col1"
-               OpName %tint_symbol_1_std140 "tint_symbol_1_std140"
+               OpMemberName %S_block_std140 0 "inner_col0"
+               OpMemberName %S_block_std140 1 "inner_col1"
+               OpName %S_block_std140 "S_block_std140"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1_std140 0 Offset 0
-               OpMemberDecorate %tint_symbol_1_std140 1 Offset 8
-               OpDecorate %tint_symbol_1_std140 Block
+               OpMemberDecorate %S_block_std140 0 Offset 0
+               OpMemberDecorate %S_block_std140 1 Offset 8
+               OpDecorate %S_block_std140 Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
                OpDecorate %_arr_uint_uint_1 ArrayStride 4
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1_std140 = OpTypeStruct %v2float %v2float
-%_ptr_Uniform_tint_symbol_1_std140 = OpTypePointer Uniform %tint_symbol_1_std140
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1_std140 Uniform
+%S_block_std140 = OpTypeStruct %v2float %v2float
+%_ptr_Uniform_S_block_std140 = OpTypePointer Uniform %S_block_std140
+          %1 = OpVariable %_ptr_Uniform_S_block_std140 Uniform
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
diff --git a/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.ir.glsl
index b692d86..934f3fb 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  vec4 tint_symbol_1;
+uniform S_block_1_ubo {
+  vec4 inner;
 } v;
 vec4 func() {
-  return v.tint_symbol_1;
+  return v.inner;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.spvasm
index 419ed6c..e55ba71 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/vec4_f32.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %S_block = OpTypeStruct %v4float
+%_ptr_Uniform_S_block = OpTypePointer Uniform %S_block
+          %1 = OpVariable %_ptr_Uniform_S_block Uniform
           %7 = OpTypeFunction %v4float
 %_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
index 0ace70b..52d326e 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  mat2x4 tint_symbol_1;
+uniform S_block_1_ubo {
+  mat2x4 inner;
 } v;
 vec4 func(uint pointer_indices[1]) {
-  return v.tint_symbol_1[pointer_indices[0u]];
+  return v.inner[pointer_indices[0u]];
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.spvasm
index 9494ffa..0a53aa3 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_mat2x4.wgsl.expected.spvasm
@@ -7,16 +7,16 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
                OpName %r "r"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpMemberDecorate %S_block 0 ColMajor
+               OpMemberDecorate %S_block 0 MatrixStride 16
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -24,9 +24,9 @@
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %S_block = OpTypeStruct %mat2v4float
+%_ptr_Uniform_S_block = OpTypePointer Uniform %S_block
+          %1 = OpVariable %_ptr_Uniform_S_block Uniform
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
diff --git a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.ir.glsl
index a8003d9..462ce84 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  str tint_symbol_1;
+uniform S_block_1_ubo {
+  str inner;
 } v;
 vec4 func() {
-  return v.tint_symbol_1.i;
+  return v.inner.i;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.spvasm
index f7ae8f8..83e5820 100644
--- a/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/load/param/uniform/vec4_f32_in_struct.wgsl.expected.spvasm
@@ -9,23 +9,23 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpName %r "r"
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
         %str = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %S_block = OpTypeStruct %str
+%_ptr_Uniform_S_block = OpTypePointer Uniform %S_block
+          %1 = OpVariable %_ptr_Uniform_S_block Uniform
           %8 = OpTypeFunction %v4float
 %_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
        %uint = OpTypeInt 32 0
diff --git a/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.ir.glsl
index 4149b68..8657f0c 100644
--- a/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1;
+buffer S_block_1_ssbo {
+  str inner;
 } v;
 void func() {
-  v.tint_symbol_1.arr = int[4](0, 0, 0, 0);
+  v.inner.arr = int[4](0, 0, 0, 0);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.spvasm
index edb5dd3..f23c9d4 100644
--- a/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/array_in_struct.wgsl.expected.spvasm
@@ -9,14 +9,14 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "arr"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpDecorate %_arr_int_uint_4 ArrayStride 4
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
      %uint_4 = OpConstant %uint 4
 %_arr_int_uint_4 = OpTypeArray %int %uint_4
         %str = OpTypeStruct %_arr_int_uint_4
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %str
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
          %11 = OpTypeFunction %void
 %_ptr_StorageBuffer__arr_int_uint_4 = OpTypePointer StorageBuffer %_arr_int_uint_4
diff --git a/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.ir.glsl
index b37a234..3ec6a85 100644
--- a/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer S_block_1_ssbo {
+  int inner;
 } v;
 void func() {
-  v.tint_symbol_1 = 42;
+  v.inner = 42;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.spvasm
index 82c4cfd..2a75874 100644
--- a/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/i32.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %int
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.ir.glsl
index f79daa5..caee91c 100644
--- a/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1;
+buffer S_block_1_ssbo {
+  str inner;
 } v;
 void func() {
-  v.tint_symbol_1.i = 42;
+  v.inner.i = 42;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.spvasm
index 8f2974a..7ff9331 100644
--- a/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/i32_in_struct.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
         %str = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %str
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.ir.glsl
index 1855646..3140dfb 100644
--- a/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1[4];
+buffer S_block_1_ssbo {
+  str inner[4];
 } v;
 void func(uint pointer_indices[1]) {
-  v.tint_symbol_1[pointer_indices[0u]] = str(0);
+  v.inner[pointer_indices[0u]] = str(0);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.spvasm
index e060e86..605cded 100644
--- a/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/struct_in_array.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
                OpMemberDecorate %str 0 Offset 0
                OpDecorate %_arr_str_uint_4 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
        %uint = OpTypeInt 32 0
      %uint_4 = OpConstant %uint 4
 %_arr_str_uint_4 = OpTypeArray %str %uint_4
-%tint_symbol_1 = OpTypeStruct %_arr_str_uint_4
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %_arr_str_uint_4
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
      %uint_1 = OpConstant %uint 1
 %_arr_uint_uint_1 = OpTypeArray %uint %uint_1
diff --git a/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
index 67a026e..85667f7 100644
--- a/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2 tint_symbol_1;
+buffer S_block_1_ssbo {
+  mat2 inner;
 } v;
 void func(uint pointer_indices[1]) {
-  v.tint_symbol_1[pointer_indices[0u]] = vec2(0.0f);
+  v.inner[pointer_indices[0u]] = vec2(0.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm
index 99de6ba..fdcfa69 100644
--- a/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/vec2_f32_in_mat2x2.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 8
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpMemberDecorate %S_block 0 ColMajor
+               OpMemberDecorate %S_block 0 MatrixStride 8
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -23,9 +23,9 @@
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
-%tint_symbol_1 = OpTypeStruct %mat2v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %mat2v2float
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.ir.glsl
index 3d1a9e6..a6942cb 100644
--- a/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  vec4 tint_symbol_1;
+buffer S_block_1_ssbo {
+  vec4 inner;
 } v;
 void func() {
-  v.tint_symbol_1 = vec4(0.0f);
+  v.inner = vec4(0.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.spvasm
index 83a785c..805ef24 100644
--- a/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/vec4_f32.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
-%tint_symbol_1 = OpTypeStruct %v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %v4float
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
index 15a4d53..3c3b840 100644
--- a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  mat2x4 tint_symbol_1;
+buffer S_block_1_ssbo {
+  mat2x4 inner;
 } v;
 void func(uint pointer_indices[1]) {
-  v.tint_symbol_1[pointer_indices[0u]] = vec4(0.0f);
+  v.inner[pointer_indices[0u]] = vec4(0.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm
index 8d007ed..b9b470a 100644
--- a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_mat2x4.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %pointer_indices "pointer_indices"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 ColMajor
-               OpMemberDecorate %tint_symbol_1 0 MatrixStride 16
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpMemberDecorate %S_block 0 ColMajor
+               OpMemberDecorate %S_block 0 MatrixStride 16
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -23,9 +23,9 @@
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
 %mat2v4float = OpTypeMatrix %v4float 2
-%tint_symbol_1 = OpTypeStruct %mat2v4float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %mat2v4float
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
        %uint = OpTypeInt 32 0
      %uint_1 = OpConstant %uint 1
diff --git a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl
index f50479e..880bd23 100644
--- a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  str tint_symbol_1;
+buffer S_block_1_ssbo {
+  str inner;
 } v;
 void func() {
-  v.tint_symbol_1.i = vec4(0.0f);
+  v.inner.i = vec4(0.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm
index a833f9f..f1bf07b 100644
--- a/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm
+++ b/test/tint/ptr_ref/store/param/storage/vec4_f32_in_struct.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %str 0 "i"
                OpName %str "str"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %S_block 0 "inner"
+               OpName %S_block "S_block"
                OpName %func "func"
                OpName %main "main"
                OpMemberDecorate %str 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %S_block 0 Offset 0
+               OpDecorate %S_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
         %str = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %str
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %S_block = OpTypeStruct %str
+%_ptr_StorageBuffer_S_block = OpTypePointer StorageBuffer %S_block
+          %1 = OpVariable %_ptr_StorageBuffer_S_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.ir.glsl b/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.ir.glsl
index b594e57..ced6b80 100644
--- a/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.ir.glsl
+++ b/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  ivec4 tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  ivec4 inner;
 } v;
 void deref() {
-  v.tint_symbol_2 = v.tint_symbol_2.wzyx;
+  v.inner = v.inner.wzyx;
 }
 void no_deref() {
-  v.tint_symbol_2 = v.tint_symbol_2.wzyx;
+  v.inner = v.inner.wzyx;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.spvasm b/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.spvasm
index bbc2257..ba78055 100644
--- a/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.spvasm
+++ b/test/tint/ptr_sugar/vector_swizzle.wgsl.expected.spvasm
@@ -7,23 +7,23 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer_block 0 "inner"
+               OpName %buffer_block "buffer_block"
                OpName %deref "deref"
                OpName %p "p"
                OpName %no_deref "no_deref"
                OpName %p_0 "p"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer_block 0 Offset 0
+               OpDecorate %buffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
-%tint_symbol_1 = OpTypeStruct %v4int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer_block = OpTypeStruct %v4int
+%_ptr_StorageBuffer_buffer_block = OpTypePointer StorageBuffer %buffer_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/samples/compute_boids.wgsl.expected.ir.glsl b/test/tint/samples/compute_boids.wgsl.expected.ir.glsl
index 5290b29..9243cd5 100644
--- a/test/tint/samples/compute_boids.wgsl.expected.ir.glsl
+++ b/test/tint/samples/compute_boids.wgsl.expected.ir.glsl
@@ -51,16 +51,16 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  SimParams tint_symbol_1;
+uniform params_block_1_ubo {
+  SimParams inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_4_1_ssbo {
-  Particles tint_symbol_3;
+buffer particlesA_block_1_ssbo {
+  Particles inner;
 } v_1;
 layout(binding = 2, std430)
-buffer tint_symbol_6_1_ssbo {
-  Particles tint_symbol_5;
+buffer particlesB_block_1_ssbo {
+  Particles inner;
 } v_2;
 void comp_main_inner(uvec3 tint_symbol) {
   uint index = tint_symbol[0u];
@@ -68,9 +68,9 @@
     return;
   }
   uint v_3 = index;
-  vec2 vPos = v_1.tint_symbol_3.particles[v_3].pos;
+  vec2 vPos = v_1.inner.particles[v_3].pos;
   uint v_4 = index;
-  vec2 vVel = v_1.tint_symbol_3.particles[v_4].vel;
+  vec2 vVel = v_1.inner.particles[v_4].vel;
   vec2 cMass = vec2(0.0f);
   vec2 cVel = vec2(0.0f);
   vec2 colVel = vec2(0.0f);
@@ -92,20 +92,20 @@
         continue;
       }
       uint v_5 = i;
-      pos = v_1.tint_symbol_3.particles[v_5].pos.xy;
+      pos = v_1.inner.particles[v_5].pos.xy;
       uint v_6 = i;
-      vel = v_1.tint_symbol_3.particles[v_6].vel.xy;
+      vel = v_1.inner.particles[v_6].vel.xy;
       float v_7 = distance(pos, vPos);
-      if ((v_7 < v.tint_symbol_1.rule1Distance)) {
+      if ((v_7 < v.inner.rule1Distance)) {
         cMass = (cMass + pos);
         cMassCount = (cMassCount + 1);
       }
       float v_8 = distance(pos, vPos);
-      if ((v_8 < v.tint_symbol_1.rule2Distance)) {
+      if ((v_8 < v.inner.rule2Distance)) {
         colVel = (colVel - (pos - vPos));
       }
       float v_9 = distance(pos, vPos);
-      if ((v_9 < v.tint_symbol_1.rule3Distance)) {
+      if ((v_9 < v.inner.rule3Distance)) {
         cVel = (cVel + vel);
         cVelCount = (cVelCount + 1);
       }
@@ -126,10 +126,10 @@
     float v_14 = float(cVelCount);
     cVel = (v_13 / vec2(v_14, float(cVelCount)));
   }
-  vVel = (((vVel + (cMass * v.tint_symbol_1.rule1Scale)) + (colVel * v.tint_symbol_1.rule2Scale)) + (cVel * v.tint_symbol_1.rule3Scale));
+  vVel = (((vVel + (cMass * v.inner.rule1Scale)) + (colVel * v.inner.rule2Scale)) + (cVel * v.inner.rule3Scale));
   vec2 v_15 = normalize(vVel);
   vVel = (v_15 * clamp(length(vVel), 0.0f, 0.10000000149011611938f));
-  vPos = (vPos + (vVel * v.tint_symbol_1.deltaT));
+  vPos = (vPos + (vVel * v.inner.deltaT));
   if ((vPos.x < -1.0f)) {
     vPos[0u] = 1.0f;
   }
@@ -143,9 +143,9 @@
     vPos[1u] = -1.0f;
   }
   uint v_16 = index;
-  v_2.tint_symbol_5.particles[v_16].pos = vPos;
+  v_2.inner.particles[v_16].pos = vPos;
   uint v_17 = index;
-  v_2.tint_symbol_5.particles[v_17].vel = vVel;
+  v_2.inner.particles[v_17].vel = vVel;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/samples/compute_boids.wgsl.expected.spvasm b/test/tint/samples/compute_boids.wgsl.expected.spvasm
index 992783e..456e402 100644
--- a/test/tint/samples/compute_boids.wgsl.expected.spvasm
+++ b/test/tint/samples/compute_boids.wgsl.expected.spvasm
@@ -19,17 +19,17 @@
                OpMemberName %SimParams 5 "rule2Scale"
                OpMemberName %SimParams 6 "rule3Scale"
                OpName %SimParams "SimParams"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %params_block 0 "inner"
+               OpName %params_block "params_block"
                OpMemberName %Particle 0 "pos"
                OpMemberName %Particle 1 "vel"
                OpName %Particle "Particle"
                OpMemberName %Particles 0 "particles"
                OpName %Particles "Particles"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %particlesA_block 0 "inner"
+               OpName %particlesA_block "particlesA_block"
+               OpMemberName %particlesB_block 0 "inner"
+               OpName %particlesB_block "particlesB_block"
                OpName %vert_main_loc0_Input "vert_main_loc0_Input"
                OpName %vert_main_loc1_Input "vert_main_loc1_Input"
                OpName %vert_main_loc2_Input "vert_main_loc2_Input"
@@ -67,8 +67,8 @@
                OpMemberDecorate %SimParams 4 Offset 16
                OpMemberDecorate %SimParams 5 Offset 20
                OpMemberDecorate %SimParams 6 Offset 24
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %params_block 0 Offset 0
+               OpDecorate %params_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -76,13 +76,13 @@
                OpMemberDecorate %Particle 1 Offset 8
                OpDecorate %_arr_Particle_uint_5 ArrayStride 16
                OpMemberDecorate %Particles 0 Offset 0
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %particlesA_block 0 Offset 0
+               OpDecorate %particlesA_block Block
                OpDecorate %6 DescriptorSet 0
                OpDecorate %6 Binding 1
                OpDecorate %6 Coherent
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %particlesB_block 0 Offset 0
+               OpDecorate %particlesB_block Block
                OpDecorate %15 DescriptorSet 0
                OpDecorate %15 Binding 2
                OpDecorate %15 Coherent
@@ -95,21 +95,21 @@
                OpDecorate %comp_main_global_invocation_id_Input BuiltIn GlobalInvocationId
       %float = OpTypeFloat 32
   %SimParams = OpTypeStruct %float %float %float %float %float %float %float
-%tint_symbol_1 = OpTypeStruct %SimParams
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%params_block = OpTypeStruct %SimParams
+%_ptr_Uniform_params_block = OpTypePointer Uniform %params_block
+          %1 = OpVariable %_ptr_Uniform_params_block Uniform
     %v2float = OpTypeVector %float 2
    %Particle = OpTypeStruct %v2float %v2float
        %uint = OpTypeInt 32 0
      %uint_5 = OpConstant %uint 5
 %_arr_Particle_uint_5 = OpTypeArray %Particle %uint_5
   %Particles = OpTypeStruct %_arr_Particle_uint_5
-%tint_symbol_3 = OpTypeStruct %Particles
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %6 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
-%tint_symbol_5 = OpTypeStruct %Particles
-%_ptr_StorageBuffer_tint_symbol_5 = OpTypePointer StorageBuffer %tint_symbol_5
-         %15 = OpVariable %_ptr_StorageBuffer_tint_symbol_5 StorageBuffer
+%particlesA_block = OpTypeStruct %Particles
+%_ptr_StorageBuffer_particlesA_block = OpTypePointer StorageBuffer %particlesA_block
+          %6 = OpVariable %_ptr_StorageBuffer_particlesA_block StorageBuffer
+%particlesB_block = OpTypeStruct %Particles
+%_ptr_StorageBuffer_particlesB_block = OpTypePointer StorageBuffer %particlesB_block
+         %15 = OpVariable %_ptr_StorageBuffer_particlesB_block StorageBuffer
 %_ptr_Input_v2float = OpTypePointer Input %v2float
 %vert_main_loc0_Input = OpVariable %_ptr_Input_v2float Input
 %vert_main_loc1_Input = OpVariable %_ptr_Input_v2float Input
diff --git a/test/tint/samples/cube.wgsl.expected.ir.glsl b/test/tint/samples/cube.wgsl.expected.ir.glsl
index 82c5b0b..f6f2824 100644
--- a/test/tint/samples/cube.wgsl.expected.ir.glsl
+++ b/test/tint/samples/cube.wgsl.expected.ir.glsl
@@ -16,15 +16,15 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_3_1_ubo {
-  Uniforms tint_symbol_2;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(location = 0) in vec4 vtx_main_loc0_Input;
 layout(location = 1) in vec4 vtx_main_loc1_Input;
 layout(location = 0) out vec4 vtx_main_loc0_Output;
 VertexOutput vtx_main_inner(VertexInput tint_symbol) {
   VertexOutput tint_symbol_1 = VertexOutput(vec4(0.0f), vec4(0.0f));
-  tint_symbol_1.Position = (v.tint_symbol_2.modelViewProjectionMatrix * tint_symbol.cur_position);
+  tint_symbol_1.Position = (v.inner.modelViewProjectionMatrix * tint_symbol.cur_position);
   tint_symbol_1.vtxFragColor = tint_symbol.color;
   return tint_symbol_1;
 }
diff --git a/test/tint/samples/cube.wgsl.expected.spvasm b/test/tint/samples/cube.wgsl.expected.spvasm
index ae4b623..a747599 100644
--- a/test/tint/samples/cube.wgsl.expected.spvasm
+++ b/test/tint/samples/cube.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpExecutionMode %frag_main OriginUpperLeft
                OpMemberName %Uniforms 0 "modelViewProjectionMatrix"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %vtx_main_loc0_Input "vtx_main_loc0_Input"
                OpName %vtx_main_loc1_Input "vtx_main_loc1_Input"
                OpName %vtx_main_loc0_Output "vtx_main_loc0_Output"
@@ -35,8 +35,8 @@
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 0 ColMajor
                OpMemberDecorate %Uniforms 0 MatrixStride 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
@@ -55,9 +55,9 @@
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
    %Uniforms = OpTypeStruct %mat4v4float
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
 %_ptr_Input_v4float = OpTypePointer Input %v4float
 %vtx_main_loc0_Input = OpVariable %_ptr_Input_v4float Input
 %vtx_main_loc1_Input = OpVariable %_ptr_Input_v4float Input
diff --git a/test/tint/shadowing/loop.wgsl.expected.ir.glsl b/test/tint/shadowing/loop.wgsl.expected.ir.glsl
index 06df91a..35be213 100644
--- a/test/tint/shadowing/loop.wgsl.expected.ir.glsl
+++ b/test/tint/shadowing/loop.wgsl.expected.ir.glsl
@@ -1,8 +1,8 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1[10];
+buffer tint_symbol_block_1_ssbo {
+  int inner[10];
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -10,15 +10,15 @@
   {
     while(true) {
       int v_1 = i;
-      int x = v.tint_symbol_1[v_1];
+      int x = v.inner[v_1];
       {
         int v_2 = x;
-        int x = v.tint_symbol_1[v_2];
+        int x = v.inner[v_2];
         i = (i + x);
         if ((i > 10)) { break; }
       }
       continue;
     }
   }
-  v.tint_symbol_1[0] = i;
+  v.inner[0] = i;
 }
diff --git a/test/tint/shadowing/loop.wgsl.expected.spvasm b/test/tint/shadowing/loop.wgsl.expected.spvasm
index 1b46183..de4ba7e 100644
--- a/test/tint/shadowing/loop.wgsl.expected.spvasm
+++ b/test/tint/shadowing/loop.wgsl.expected.spvasm
@@ -7,15 +7,15 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %foo "foo"
                OpExecutionMode %foo LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %foo "foo"
                OpName %i "i"
                OpName %x "x"
                OpName %x_0 "x"
                OpDecorate %_arr_int_uint_10 ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -23,9 +23,9 @@
        %uint = OpTypeInt 32 0
     %uint_10 = OpConstant %uint 10
 %_arr_int_uint_10 = OpTypeArray %int %uint_10
-%tint_symbol_1 = OpTypeStruct %_arr_int_uint_10
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %_arr_int_uint_10
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_Function_int = OpTypePointer Function %int
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.ir.glsl
index c9efbf9..e1eca62 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.ir.glsl
@@ -14,8 +14,8 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -28,7 +28,7 @@
       } else {
         break;
       }
-      uint v_2 = v_1.tint_symbol_1.i;
+      uint v_2 = v_1.inner.i;
       s1.a1[v_2] = v;
       {
         i = (i + 1);
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.spvasm
index bcbe665..5b59a3a 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_body.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -20,8 +20,8 @@
                OpName %s1 "s1"
                OpName %i "i"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -30,9 +30,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.ir.glsl
index 71947f2..9ed2700 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.ir.glsl
@@ -14,8 +14,8 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -30,7 +30,7 @@
       }
       i = (i + 1);
       {
-        uint v_2 = v_1.tint_symbol_1.i;
+        uint v_2 = v_1.inner.i;
         s1.a1[v_2] = v;
       }
       continue;
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.spvasm
index c9708dc..168c6c2 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_continuing.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -20,8 +20,8 @@
                OpName %s1 "s1"
                OpName %i "i"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -30,9 +30,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.ir.glsl
index 1834b48..859e7af 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.ir.glsl
@@ -14,8 +14,8 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -23,7 +23,7 @@
   OuterS s1 = OuterS(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)));
   int i = 0;
   {
-    uint v_2 = v_1.tint_symbol_1.i;
+    uint v_2 = v_1.inner.i;
     s1.a1[v_2] = v;
     while(true) {
       if ((i < 4)) {
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.spvasm
index c560896..76d3480 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/in_for_loop_init.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -20,8 +20,8 @@
                OpName %s1 "s1"
                OpName %i "i"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -30,9 +30,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.ir.glsl
index d5a54f1..1211408 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.ir.glsl
@@ -20,8 +20,8 @@
 
 uint nextIndex = 0u;
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 uint getNextIndex() {
   nextIndex = (nextIndex + 1u);
@@ -32,6 +32,6 @@
   InnerS v = InnerS(0);
   OuterS s = OuterS(S1[8](S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)))));
   uint v_2 = getNextIndex();
-  uint v_3 = v_1.tint_symbol_1.j;
+  uint v_3 = v_1.inner.j;
   s.a1[v_2].a2[v_3] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.spvasm
index 7dc40f0..e9d4349 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/indexing_with_side_effect_func.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %getNextIndex "getNextIndex"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
@@ -25,8 +25,8 @@
                OpName %s "s"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %5 DescriptorSet 1
                OpDecorate %5 Binding 4
                OpDecorate %5 NonWritable
@@ -40,9 +40,9 @@
           %4 = OpConstantNull %uint
   %nextIndex = OpVariable %_ptr_Private_uint Private %4
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %5 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %5 = OpVariable %_ptr_Uniform_uniforms_block Uniform
          %10 = OpTypeFunction %uint
      %uint_1 = OpConstant %uint 1
        %void = OpTypeVoid
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.ir.glsl
index 22da132..b090d8e 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.ir.glsl
@@ -14,13 +14,13 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
   OuterS s1 = OuterS(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)));
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   s1.a1[v_2] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.spvasm
index 6b4bfd8..8ff7c1d 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -19,8 +19,8 @@
                OpName %OuterS "OuterS"
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -29,9 +29,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.ir.glsl
index 04b34ea..e50fa3f 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.ir.glsl
@@ -15,14 +15,14 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
   OuterS s1 = OuterS(InnerS[8][8](InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))));
-  uint v_2 = v_1.tint_symbol_1.i;
-  uint v_3 = v_1.tint_symbol_1.j;
+  uint v_2 = v_1.inner.i;
+  uint v_3 = v_1.inner.j;
   s1.a1[v_2][v_3] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.spvasm
index e1d2936..9750bb2 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_array.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -21,8 +21,8 @@
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -32,9 +32,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.ir.glsl
index 0542885..084545a 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.ir.glsl
@@ -18,13 +18,13 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
   OuterS s1 = OuterS(S1[8](S1(InnerS(0)), S1(InnerS(0)), S1(InnerS(0)), S1(InnerS(0)), S1(InnerS(0)), S1(InnerS(0)), S1(InnerS(0)), S1(InnerS(0))));
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   s1.a1[v_2].s2 = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.spvasm
index 3b9d335..87511d0 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -21,8 +21,8 @@
                OpName %OuterS "OuterS"
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -32,9 +32,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.ir.glsl
index 7bb5ec5..e724767 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.ir.glsl
@@ -19,14 +19,14 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
   OuterS s = OuterS(S1[8](S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))), S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)))));
-  uint v_2 = v_1.tint_symbol_1.i;
-  uint v_3 = v_1.tint_symbol_1.j;
+  uint v_2 = v_1.inner.i;
+  uint v_3 = v_1.inner.j;
   s.a1[v_2].a2[v_3] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.spvasm
index e9546df..87c5c29 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_array_struct_array.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -23,8 +23,8 @@
                OpName %s "s"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -35,9 +35,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.ir.glsl
index a21cbc7..3b8db1d 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.ir.glsl
@@ -10,8 +10,8 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(binding = 0, std430)
 buffer OuterS_1_ssbo {
@@ -20,6 +20,6 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   s1.a1[v_2] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.spvasm
index 76ba93a..ee328ce 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
                OpMemberName %OuterS 0 "a1"
@@ -19,8 +19,8 @@
                OpName %main "main"
                OpName %v "v"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -33,9 +33,9 @@
                OpDecorate %s1 Coherent
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
         %int = OpTypeInt 32 1
      %InnerS = OpTypeStruct %int
 %_runtimearr_InnerS = OpTypeRuntimeArray %InnerS
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.ir.glsl
index d99b470..6a909af 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.ir.glsl
@@ -15,8 +15,8 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(binding = 0, std430)
 buffer OuterS_1_ssbo {
@@ -25,7 +25,7 @@
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
-  uint v_2 = v_1.tint_symbol_1.i;
-  uint v_3 = v_1.tint_symbol_1.j;
+  uint v_2 = v_1.inner.i;
+  uint v_3 = v_1.inner.j;
   s.a1[v_2].a2[v_3] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.spvasm
index 36d9073..5b0b6bf 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_dynamic_array_struct_array.wgsl.expected.spvasm
@@ -10,8 +10,8 @@
                OpMemberName %Uniforms 0 "i"
                OpMemberName %Uniforms 1 "j"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
                OpMemberName %S1 0 "a2"
@@ -23,8 +23,8 @@
                OpName %v "v"
                OpMemberDecorate %Uniforms 0 Offset 0
                OpMemberDecorate %Uniforms 1 Offset 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -39,9 +39,9 @@
                OpDecorate %s Coherent
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
         %int = OpTypeInt 32 1
      %InnerS = OpTypeStruct %int
      %uint_8 = OpConstant %uint 8
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.ir.glsl
index b22e066..d98ef86 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.ir.glsl
@@ -10,14 +10,14 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   OuterS s1 = OuterS(mat2x4(vec4(0.0f), vec4(0.0f)));
-  uint v_1 = v.tint_symbol_1.i;
+  uint v_1 = v.inner.i;
   s1.m1[v_1] = vec4(1.0f);
-  uint v_2 = v.tint_symbol_1.i;
-  s1.m1[v_2][v.tint_symbol_1.i] = 1.0f;
+  uint v_2 = v.inner.i;
+  s1.m1[v_2][v.inner.i] = 1.0f;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.spvasm
index 5bf896d..b97fc0e 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_matrix.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %OuterS 0 "m1"
                OpName %OuterS "OuterS"
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -26,9 +26,9 @@
                OpMemberDecorate %OuterS 0 MatrixStride 16
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
       %float = OpTypeFloat 32
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.ir.glsl
index e3c1412..6f5816a 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.ir.glsl
@@ -15,15 +15,15 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
   OuterS s1 = OuterS(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)), InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)));
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   s1.a1[v_2] = v;
-  uint v_3 = v_1.tint_symbol_1.i;
+  uint v_3 = v_1.inner.i;
   s1.a2[v_3] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.spvasm
index a51cb4b..95b02af 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_multiple_arrays.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -20,8 +20,8 @@
                OpName %OuterS "OuterS"
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -31,9 +31,9 @@
                OpMemberDecorate %OuterS 1 Offset 32
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.ir.glsl
index 311c280..fcf5bbf 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.ir.glsl
@@ -18,13 +18,13 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
   OuterS s1 = OuterS(S1(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0))));
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   s1.s2.a[v_2] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.spvasm
index f2141d0..decbdd6 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_struct_array.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -21,8 +21,8 @@
                OpName %OuterS "OuterS"
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -32,9 +32,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.ir.glsl
index df94ba9..8757f8a 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.ir.glsl
@@ -10,11 +10,11 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   OuterS s1 = OuterS(vec3(0.0f));
-  s1.v1[v.tint_symbol_1.i] = 1.0f;
+  s1.v1[v.inner.i] = 1.0f;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.spvasm
index e103e56..68a4675 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/struct_vector.wgsl.expected.spvasm
@@ -9,24 +9,24 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %OuterS 0 "v1"
                OpName %OuterS "OuterS"
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
       %float = OpTypeFloat 32
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.ir.glsl
index 17728d2..fabfc8b 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.ir.glsl
@@ -10,8 +10,8 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 uint f(uint i) {
   return (i + 1u);
@@ -20,8 +20,8 @@
 void main() {
   OuterS s1 = OuterS(uint[8](0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
   vec3 v = vec3(0.0f);
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   v[s1.a1[v_2]] = 1.0f;
-  uint v_3 = v_1.tint_symbol_1.i;
+  uint v_3 = v_1.inner.i;
   v[f(s1.a1[v_3])] = 1.0f;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.spvasm
index b513f79..0423062 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/vector_assign.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %f "f"
                OpName %i "i"
                OpName %main "main"
@@ -19,8 +19,8 @@
                OpName %s1 "s1"
                OpName %v "v"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -28,9 +28,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
           %8 = OpTypeFunction %uint %uint
      %uint_1 = OpConstant %uint 1
        %void = OpTypeVoid
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.ir.glsl
index 22da132..b090d8e 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.ir.glsl
@@ -14,13 +14,13 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
   InnerS v = InnerS(0);
   OuterS s1 = OuterS(InnerS[8](InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0), InnerS(0)));
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   s1.a1[v_2] = v;
 }
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.spvasm
index e461e1d..dddc84b 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %main "main"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -20,8 +20,8 @@
                OpName %s1 "s1"
                OpName %p "p"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -30,9 +30,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
         %int = OpTypeInt 32 1
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.ir.glsl b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.ir.glsl
index 782ac61..e1fcf69 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.ir.glsl
@@ -14,12 +14,12 @@
 };
 
 layout(binding = 4, std140)
-uniform tint_symbol_2_1_ubo {
-  Uniforms tint_symbol_1;
+uniform uniforms_block_1_ubo {
+  Uniforms inner;
 } v_1;
 void f(inout OuterS p) {
   InnerS v = InnerS(0);
-  uint v_2 = v_1.tint_symbol_1.i;
+  uint v_2 = v_1.inner.i;
   p.a1[v_2] = v;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
diff --git a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.spvasm b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.spvasm
index f359ba4..97754f5 100644
--- a/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/indexed_assign_to_array_in_struct/via_pointer_arg.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %Uniforms 0 "i"
                OpName %Uniforms "Uniforms"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
                OpName %f "f"
                OpMemberName %InnerS 0 "v"
                OpName %InnerS "InnerS"
@@ -21,8 +21,8 @@
                OpName %main "main"
                OpName %s1 "s1"
                OpMemberDecorate %Uniforms 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %1 DescriptorSet 1
                OpDecorate %1 Binding 4
                OpDecorate %1 NonWritable
@@ -31,9 +31,9 @@
                OpMemberDecorate %OuterS 0 Offset 0
        %uint = OpTypeInt 32 0
    %Uniforms = OpTypeStruct %uint
-%tint_symbol_1 = OpTypeStruct %Uniforms
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%uniforms_block = OpTypeStruct %Uniforms
+%_ptr_Uniform_uniforms_block = OpTypePointer Uniform %uniforms_block
+          %1 = OpVariable %_ptr_Uniform_uniforms_block Uniform
        %void = OpTypeVoid
         %int = OpTypeInt 32 1
      %InnerS = OpTypeStruct %int
diff --git a/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.ir.glsl b/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.ir.glsl
index fd2a605..57fa719 100644
--- a/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer s_block_1_ssbo {
+  S inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.spvasm b/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.spvasm
index 715bbae..64e040d 100644
--- a/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/phony/storage_buffer.wgsl.expected.spvasm
@@ -9,20 +9,20 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %S 0 "i"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %s_block 0 "inner"
+               OpName %s_block "s_block"
                OpName %main "main"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %s_block 0 Offset 0
+               OpDecorate %s_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %s_block = OpTypeStruct %S
+%_ptr_StorageBuffer_s_block = OpTypePointer StorageBuffer %s_block
+          %1 = OpVariable %_ptr_StorageBuffer_s_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_S = OpTypePointer StorageBuffer %S
diff --git a/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.ir.glsl b/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.ir.glsl
index f27187a..7b27b6b 100644
--- a/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.ir.glsl
+++ b/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  S tint_symbol_1;
+uniform u_block_1_ubo {
+  S inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.spvasm b/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.spvasm
index cf8b810..4713045 100644
--- a/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.spvasm
+++ b/test/tint/statements/assign/phony/uniform_buffer.wgsl.expected.spvasm
@@ -9,20 +9,20 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpMemberName %S 0 "i"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %u_block 0 "inner"
+               OpName %u_block "u_block"
                OpName %main "main"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %u_block 0 Offset 0
+               OpDecorate %u_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+    %u_block = OpTypeStruct %S
+%_ptr_Uniform_u_block = OpTypePointer Uniform %u_block
+          %1 = OpVariable %_ptr_Uniform_u_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_S = OpTypePointer Uniform %S
diff --git a/test/tint/statements/compound_assign/for_loop.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/for_loop.wgsl.expected.ir.glsl
index 50738a8..dbfc6ac 100644
--- a/test/tint/statements/compound_assign/for_loop.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/for_loop.wgsl.expected.ir.glsl
@@ -11,8 +11,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 uint i = 0u;
 int idx1() {
diff --git a/test/tint/statements/compound_assign/for_loop.wgsl.expected.spvasm b/test/tint/statements/compound_assign/for_loop.wgsl.expected.spvasm
index e7339df..9ff6f18 100644
--- a/test/tint/statements/compound_assign/for_loop.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/for_loop.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "b"
                OpMemberName %S 2 "c"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %i "i"
                OpName %idx1 "idx1"
                OpName %idx2 "idx2"
@@ -25,8 +25,8 @@
                OpMemberDecorate %S 2 Offset 32
                OpMemberDecorate %S 2 ColMajor
                OpMemberDecorate %S 2 MatrixStride 8
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -37,9 +37,9 @@
     %v2float = OpTypeVector %float 2
 %mat2v2float = OpTypeMatrix %v2float 2
           %S = OpTypeStruct %int %v4float %mat2v2float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %uint = OpTypeInt 32 0
 %_ptr_Private_uint = OpTypePointer Private %uint
          %13 = OpConstantNull %uint
diff --git a/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.ir.glsl
index 091c6bd..a0ef0e9 100644
--- a/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a - mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
+  v_1.inner.a = (v_1.inner.a - mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.spvasm b/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.spvasm
index f4b94f3..bbc2ff3 100644
--- a/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/matrix/minus.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 0 ColMajor
                OpMemberDecorate %S 0 MatrixStride 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
           %S = OpTypeStruct %mat4v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.ir.glsl
index fd7c62d..afb35ac 100644
--- a/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a + mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
+  v_1.inner.a = (v_1.inner.a + mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.spvasm b/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.spvasm
index dab4ffe..842147f 100644
--- a/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/matrix/plus.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 0 ColMajor
                OpMemberDecorate %S 0 MatrixStride 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
           %S = OpTypeStruct %mat4v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.ir.glsl
index 88c8967..76d00a2 100644
--- a/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a * 2.0f);
+  v_1.inner.a = (v_1.inner.a * 2.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.spvasm b/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.spvasm
index 0122422..66f7334 100644
--- a/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/matrix/times-scalar.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 0 ColMajor
                OpMemberDecorate %S 0 MatrixStride 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
           %S = OpTypeStruct %mat4v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/statements/compound_assign/matrix/times.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/matrix/times.wgsl.expected.ir.glsl
index 9a0461b..fc59910 100644
--- a/test/tint/statements/compound_assign/matrix/times.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/matrix/times.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a * mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
+  v_1.inner.a = (v_1.inner.a * mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/matrix/times.wgsl.expected.spvasm b/test/tint/statements/compound_assign/matrix/times.wgsl.expected.spvasm
index 91aa18c..d817884 100644
--- a/test/tint/statements/compound_assign/matrix/times.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/matrix/times.wgsl.expected.spvasm
@@ -9,15 +9,15 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 0 ColMajor
                OpMemberDecorate %S 0 MatrixStride 16
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -25,9 +25,9 @@
     %v4float = OpTypeVector %float 4
 %mat4v4float = OpTypeMatrix %v4float 4
           %S = OpTypeStruct %mat4v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
 %_ptr_StorageBuffer_mat4v4float = OpTypePointer StorageBuffer %mat4v4float
diff --git a/test/tint/statements/compound_assign/scalar/and.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/and.wgsl.expected.ir.glsl
index 2f7421a..90225f2 100644
--- a/test/tint/statements/compound_assign/scalar/and.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/and.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a & 2);
+  v_1.inner.a = (v_1.inner.a & 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/and.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/and.wgsl.expected.spvasm
index 8e7df97..8a5e3da 100644
--- a/test/tint/statements/compound_assign/scalar/and.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/and.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.ir.glsl
index e534115..ad8c789 100644
--- a/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 int tint_div_i32(int lhs, int rhs) {
   uint v_2 = uint((lhs == (-2147483647 - 1)));
@@ -16,7 +16,7 @@
   return (lhs / mix(rhs, 1, bool((v_4 | uint(v_3)))));
 }
 void foo() {
-  v_1.tint_symbol.a = tint_div_i32(v_1.tint_symbol.a, 2);
+  v_1.inner.a = tint_div_i32(v_1.inner.a, 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.spvasm
index 5c17e03..041bda9 100644
--- a/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/divide.wgsl.expected.spvasm
@@ -9,24 +9,24 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %tint_div_i32 "tint_div_i32"
                OpName %lhs "lhs"
                OpName %rhs "rhs"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.ir.glsl
index 419baff..76ce1a9 100644
--- a/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a - 2);
+  v_1.inner.a = (v_1.inner.a - 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.spvasm
index 02973c7..20abb6c 100644
--- a/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/minus.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.ir.glsl
index a91d7fa..7876859 100644
--- a/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 int tint_mod_i32(int lhs, int rhs) {
   uint v_2 = uint((lhs == (-2147483647 - 1)));
@@ -17,7 +17,7 @@
   return (lhs - ((lhs / v_5) * v_5));
 }
 void foo() {
-  v_1.tint_symbol.a = tint_mod_i32(v_1.tint_symbol.a, 2);
+  v_1.inner.a = tint_mod_i32(v_1.inner.a, 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.spvasm
index 1e8eb02..6c7c7d5 100644
--- a/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/modulo.wgsl.expected.spvasm
@@ -9,24 +9,24 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %tint_mod_i32 "tint_mod_i32"
                OpName %lhs "lhs"
                OpName %rhs "rhs"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/or.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/or.wgsl.expected.ir.glsl
index d3d4bf3..325c05c 100644
--- a/test/tint/statements/compound_assign/scalar/or.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/or.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a | 2);
+  v_1.inner.a = (v_1.inner.a | 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/or.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/or.wgsl.expected.spvasm
index 4f2d187..ce75d93 100644
--- a/test/tint/statements/compound_assign/scalar/or.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/or.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.ir.glsl
index 6c95e22..4d3f824 100644
--- a/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a + 2);
+  v_1.inner.a = (v_1.inner.a + 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.spvasm
index 418f07a..f2bc8b6 100644
--- a/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/plus.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.ir.glsl
index 8386aa1..cf67c86 100644
--- a/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a << (2u & 31u));
+  v_1.inner.a = (v_1.inner.a << (2u & 31u));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.spvasm
index 43c83af..a7d5f5d 100644
--- a/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/shift_left.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.ir.glsl
index 36e8711..eda2f1b 100644
--- a/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a >> (2u & 31u));
+  v_1.inner.a = (v_1.inner.a >> (2u & 31u));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.spvasm
index 8d40217..3056dc3 100644
--- a/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/shift_right.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/times.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/times.wgsl.expected.ir.glsl
index b4a04b6..bf5957f 100644
--- a/test/tint/statements/compound_assign/scalar/times.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/times.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a * 2);
+  v_1.inner.a = (v_1.inner.a * 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/times.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/times.wgsl.expected.spvasm
index 73d6233..3cfa0cf 100644
--- a/test/tint/statements/compound_assign/scalar/times.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/times.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.ir.glsl
index ff90819..f6b72ca 100644
--- a/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a ^ 2);
+  v_1.inner.a = (v_1.inner.a ^ 2);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.spvasm b/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.spvasm
index 6fab33d..d7061ad 100644
--- a/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/scalar/xor.wgsl.expected.spvasm
@@ -9,21 +9,21 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
           %S = OpTypeStruct %int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_int = OpTypePointer StorageBuffer %int
diff --git a/test/tint/statements/compound_assign/vector/and.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/and.wgsl.expected.ir.glsl
index d02c0a6..be4ce15 100644
--- a/test/tint/statements/compound_assign/vector/and.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/and.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a & ivec4(2));
+  v_1.inner.a = (v_1.inner.a & ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/and.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/and.wgsl.expected.spvasm
index b41620c..c01929e 100644
--- a/test/tint/statements/compound_assign/vector/and.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/and.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.ir.glsl
index df85584..9d56c2b 100644
--- a/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a / 2.0f);
+  v_1.inner.a = (v_1.inner.a / 2.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.spvasm
index a2ece9b..8b56cbd 100644
--- a/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/divide-scalar.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
           %S = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/statements/compound_assign/vector/divide.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/divide.wgsl.expected.ir.glsl
index 85e1629..5939353 100644
--- a/test/tint/statements/compound_assign/vector/divide.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/divide.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 ivec4 tint_div_v4i32(ivec4 lhs, ivec4 rhs) {
   bvec4 v_2 = equal(rhs, ivec4(0));
@@ -19,7 +19,7 @@
   return (lhs / mix(rhs, ivec4(1), bvec4((v_7 | uvec4(v_6)))));
 }
 void foo() {
-  v_1.tint_symbol.a = tint_div_v4i32(v_1.tint_symbol.a, ivec4(2));
+  v_1.inner.a = tint_div_v4i32(v_1.inner.a, ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/divide.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/divide.wgsl.expected.spvasm
index ed20899..a89777d 100644
--- a/test/tint/statements/compound_assign/vector/divide.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/divide.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %tint_div_v4i32 "tint_div_v4i32"
                OpName %lhs "lhs"
                OpName %rhs "rhs"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.ir.glsl
index 0fcf4c4..fe3b0fb 100644
--- a/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a - 2.0f);
+  v_1.inner.a = (v_1.inner.a - 2.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.spvasm
index db55549..bcf70ac 100644
--- a/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/minus-scalar.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
           %S = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/statements/compound_assign/vector/minus.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/minus.wgsl.expected.ir.glsl
index d704fe1..17aa919 100644
--- a/test/tint/statements/compound_assign/vector/minus.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/minus.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a - ivec4(2));
+  v_1.inner.a = (v_1.inner.a - ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/minus.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/minus.wgsl.expected.spvasm
index 01976af..fab704c 100644
--- a/test/tint/statements/compound_assign/vector/minus.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/minus.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.ir.glsl
index a120b9b..ba8547c 100644
--- a/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 ivec4 tint_mod_v4i32(ivec4 lhs, ivec4 rhs) {
   bvec4 v_2 = equal(rhs, ivec4(0));
@@ -20,8 +20,8 @@
   return (lhs - ((lhs / v_8) * v_8));
 }
 void foo() {
-  ivec4 v_9 = v_1.tint_symbol.a;
-  v_1.tint_symbol.a = tint_mod_v4i32(v_9, ivec4(2));
+  ivec4 v_9 = v_1.inner.a;
+  v_1.inner.a = tint_mod_v4i32(v_9, ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.spvasm
index b6bd1aa..b669a0d 100644
--- a/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/modulo-scalar.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %tint_mod_v4i32 "tint_mod_v4i32"
                OpName %lhs "lhs"
                OpName %rhs "rhs"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.ir.glsl
index e87ca7f..1ee10ee 100644
--- a/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 ivec4 tint_mod_v4i32(ivec4 lhs, ivec4 rhs) {
   bvec4 v_2 = equal(rhs, ivec4(0));
@@ -20,7 +20,7 @@
   return (lhs - ((lhs / v_8) * v_8));
 }
 void foo() {
-  v_1.tint_symbol.a = tint_mod_v4i32(v_1.tint_symbol.a, ivec4(2));
+  v_1.inner.a = tint_mod_v4i32(v_1.inner.a, ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.spvasm
index dfa8783..a7cfdb7 100644
--- a/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/modulo.wgsl.expected.spvasm
@@ -9,25 +9,25 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %tint_mod_v4i32 "tint_mod_v4i32"
                OpName %lhs "lhs"
                OpName %rhs "rhs"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/or.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/or.wgsl.expected.ir.glsl
index 3368986..15fca2a 100644
--- a/test/tint/statements/compound_assign/vector/or.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/or.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a | ivec4(2));
+  v_1.inner.a = (v_1.inner.a | ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/or.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/or.wgsl.expected.spvasm
index 0ea258f..695f4f9 100644
--- a/test/tint/statements/compound_assign/vector/or.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/or.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.ir.glsl
index 38553f4..0b89650 100644
--- a/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a + 2.0f);
+  v_1.inner.a = (v_1.inner.a + 2.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.spvasm
index 23f4e1b..2131ffb 100644
--- a/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/plus-scalar.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
           %S = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/statements/compound_assign/vector/plus.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/plus.wgsl.expected.ir.glsl
index b2cd290..e43847d 100644
--- a/test/tint/statements/compound_assign/vector/plus.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/plus.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a + ivec4(2));
+  v_1.inner.a = (v_1.inner.a + ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/plus.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/plus.wgsl.expected.spvasm
index e29dc5d..87c5c77 100644
--- a/test/tint/statements/compound_assign/vector/plus.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/plus.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.ir.glsl
index a837908..889fafa 100644
--- a/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a << (uvec4(2u) & uvec4(31u)));
+  v_1.inner.a = (v_1.inner.a << (uvec4(2u) & uvec4(31u)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.spvasm
index ca9d22e..98c284b 100644
--- a/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/shift_left.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.ir.glsl
index 370ad2d..e5d7fc6 100644
--- a/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a >> (uvec4(2u) & uvec4(31u)));
+  v_1.inner.a = (v_1.inner.a >> (uvec4(2u) & uvec4(31u)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.spvasm
index d086a1c..5fc15641 100644
--- a/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/shift_right.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.ir.glsl
index af09569..3de6305 100644
--- a/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a * mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
+  v_1.inner.a = (v_1.inner.a * mat4(vec4(0.0f), vec4(0.0f), vec4(0.0f), vec4(0.0f)));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.spvasm
index 0a479ae..dc59827 100644
--- a/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/times-matrix.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
           %S = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.ir.glsl
index 10a10b2..e3e9747 100644
--- a/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a * 2.0f);
+  v_1.inner.a = (v_1.inner.a * 2.0f);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.spvasm
index c1abfbd..fd09fee 100644
--- a/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/times-scalar.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
       %float = OpTypeFloat 32
     %v4float = OpTypeVector %float 4
           %S = OpTypeStruct %v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
diff --git a/test/tint/statements/compound_assign/vector/times.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/times.wgsl.expected.ir.glsl
index 38233f5..892fba2 100644
--- a/test/tint/statements/compound_assign/vector/times.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/times.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a * ivec4(2));
+  v_1.inner.a = (v_1.inner.a * ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/times.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/times.wgsl.expected.spvasm
index 2db009f..65fe438 100644
--- a/test/tint/statements/compound_assign/vector/times.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/times.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/compound_assign/vector/xor.wgsl.expected.ir.glsl b/test/tint/statements/compound_assign/vector/xor.wgsl.expected.ir.glsl
index b5ee650..627eb34 100644
--- a/test/tint/statements/compound_assign/vector/xor.wgsl.expected.ir.glsl
+++ b/test/tint/statements/compound_assign/vector/xor.wgsl.expected.ir.glsl
@@ -6,11 +6,11 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  S tint_symbol;
+buffer v_block_1_ssbo {
+  S inner;
 } v_1;
 void foo() {
-  v_1.tint_symbol.a = (v_1.tint_symbol.a ^ ivec4(2));
+  v_1.inner.a = (v_1.inner.a ^ ivec4(2));
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/compound_assign/vector/xor.wgsl.expected.spvasm b/test/tint/statements/compound_assign/vector/xor.wgsl.expected.spvasm
index c0d20bb..c020fab 100644
--- a/test/tint/statements/compound_assign/vector/xor.wgsl.expected.spvasm
+++ b/test/tint/statements/compound_assign/vector/xor.wgsl.expected.spvasm
@@ -9,22 +9,22 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %v_block 0 "inner"
+               OpName %v_block "v_block"
                OpName %foo "foo"
                OpName %unused_entry_point "unused_entry_point"
                OpMemberDecorate %S 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %v_block 0 Offset 0
+               OpDecorate %v_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
       %v4int = OpTypeVector %int 4
           %S = OpTypeStruct %v4int
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %v_block = OpTypeStruct %S
+%_ptr_StorageBuffer_v_block = OpTypePointer StorageBuffer %v_block
+          %1 = OpVariable %_ptr_StorageBuffer_v_block StorageBuffer
        %void = OpTypeVoid
           %9 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4int = OpTypePointer StorageBuffer %v4int
diff --git a/test/tint/statements/decrement/array_element.wgsl.expected.ir.glsl b/test/tint/statements/decrement/array_element.wgsl.expected.ir.glsl
index 9d423ac..aab5b13 100644
--- a/test/tint/statements/decrement/array_element.wgsl.expected.ir.glsl
+++ b/test/tint/statements/decrement/array_element.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1[];
+buffer a_block_1_ssbo {
+  uint inner[];
 } v;
 void tint_symbol() {
-  v.tint_symbol_1[1] = (v.tint_symbol_1[1] - 1u);
+  v.inner[1] = (v.inner[1] - 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/decrement/array_element.wgsl.expected.spvasm b/test/tint/statements/decrement/array_element.wgsl.expected.spvasm
index c0764e0..a7043da 100644
--- a/test/tint/statements/decrement/array_element.wgsl.expected.spvasm
+++ b/test/tint/statements/decrement/array_element.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_1 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/decrement/complex.wgsl.expected.ir.glsl b/test/tint/statements/decrement/complex.wgsl.expected.ir.glsl
index 07f40e8..ac90566 100644
--- a/test/tint/statements/decrement/complex.wgsl.expected.ir.glsl
+++ b/test/tint/statements/decrement/complex.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[];
+buffer tint_symbol_block_1_ssbo {
+  S inner[];
 } v_1;
 uint v = 0u;
 int idx1() {
@@ -39,7 +39,7 @@
     int v_2 = idx1();
     int v_3 = idx2();
     int v_4 = idx3();
-    v_1.tint_symbol_2[v_2].a[v_3][v_4] = (v_1.tint_symbol_2[v_2].a[v_3][v_4] - 1);
+    v_1.inner[v_2].a[v_3][v_4] = (v_1.inner[v_2].a[v_3][v_4] - 1);
     while(true) {
       if ((v < 10u)) {
       } else {
@@ -49,7 +49,7 @@
         int v_5 = idx4();
         int v_6 = idx5();
         int v_7 = idx6();
-        v_1.tint_symbol_2[v_5].a[v_6][v_7] = (v_1.tint_symbol_2[v_5].a[v_6][v_7] - 1);
+        v_1.inner[v_5].a[v_6][v_7] = (v_1.inner[v_5].a[v_6][v_7] - 1);
       }
       continue;
     }
diff --git a/test/tint/statements/decrement/complex.wgsl.expected.spvasm b/test/tint/statements/decrement/complex.wgsl.expected.spvasm
index 7b3eea0..d89c71f 100644
--- a/test/tint/statements/decrement/complex.wgsl.expected.spvasm
+++ b/test/tint/statements/decrement/complex.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer_block 0 "inner"
+               OpName %buffer_block "buffer_block"
                OpName %v "v"
                OpName %idx1 "idx1"
                OpName %idx2 "idx2"
@@ -23,8 +23,8 @@
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %S 0 Offset 0
                OpDecorate %_runtimearr_S ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer_block 0 Offset 0
+               OpDecorate %buffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -35,9 +35,9 @@
 %_arr_v4int_uint_4 = OpTypeArray %v4int %uint_4
           %S = OpTypeStruct %_arr_v4int_uint_4
 %_runtimearr_S = OpTypeRuntimeArray %S
-%tint_symbol_1 = OpTypeStruct %_runtimearr_S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer_block = OpTypeStruct %_runtimearr_S
+%_ptr_StorageBuffer_buffer_block = OpTypePointer StorageBuffer %buffer_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer_block StorageBuffer
 %_ptr_Private_uint = OpTypePointer Private %uint
          %13 = OpConstantNull %uint
           %v = OpVariable %_ptr_Private_uint Private %13
diff --git a/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.ir.glsl b/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.ir.glsl
index f89a69a..cece716 100644
--- a/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.ir.glsl
+++ b/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer i_block_1_ssbo {
+  uint inner;
 } v;
 void tint_symbol() {
   {
     while(true) {
-      if ((v.tint_symbol_1 < 10u)) {
+      if ((v.inner < 10u)) {
       } else {
         break;
       }
       {
-        v.tint_symbol_1 = (v.tint_symbol_1 - 1u);
+        v.inner = (v.inner - 1u);
       }
       continue;
     }
diff --git a/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.spvasm b/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.spvasm
index d219b35..2c291c8 100644
--- a/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.spvasm
+++ b/test/tint/statements/decrement/for_loop_continuing.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %i_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_i_block = OpTypePointer StorageBuffer %i_block
+          %1 = OpVariable %_ptr_StorageBuffer_i_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.ir.glsl b/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.ir.glsl
index 5566863..b1626be 100644
--- a/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.ir.glsl
+++ b/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer i_block_1_ssbo {
+  uint inner;
 } v;
 void tint_symbol() {
   {
-    v.tint_symbol_1 = (v.tint_symbol_1 - 1u);
+    v.inner = (v.inner - 1u);
     while(true) {
-      if ((v.tint_symbol_1 < 10u)) {
+      if ((v.inner < 10u)) {
       } else {
         break;
       }
diff --git a/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.spvasm b/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.spvasm
index 1a1728b..8211d58 100644
--- a/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.spvasm
+++ b/test/tint/statements/decrement/for_loop_initializer.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %i_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_i_block = OpTypePointer StorageBuffer %i_block
+          %1 = OpVariable %_ptr_StorageBuffer_i_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/decrement/storage.wgsl.expected.ir.glsl b/test/tint/statements/decrement/storage.wgsl.expected.ir.glsl
index 853e812..87e94e5 100644
--- a/test/tint/statements/decrement/storage.wgsl.expected.ir.glsl
+++ b/test/tint/statements/decrement/storage.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer i_block_1_ssbo {
+  uint inner;
 } v;
 void tint_symbol() {
-  v.tint_symbol_1 = (v.tint_symbol_1 - 1u);
+  v.inner = (v.inner - 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/decrement/storage.wgsl.expected.spvasm b/test/tint/statements/decrement/storage.wgsl.expected.spvasm
index 1c4992d..2b6107b 100644
--- a/test/tint/statements/decrement/storage.wgsl.expected.spvasm
+++ b/test/tint/statements/decrement/storage.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %i_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_i_block = OpTypePointer StorageBuffer %i_block
+          %1 = OpVariable %_ptr_StorageBuffer_i_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/decrement/vector_component.wgsl.expected.ir.glsl b/test/tint/statements/decrement/vector_component.wgsl.expected.ir.glsl
index 43bd246..3482af1 100644
--- a/test/tint/statements/decrement/vector_component.wgsl.expected.ir.glsl
+++ b/test/tint/statements/decrement/vector_component.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uvec4 tint_symbol_1;
+buffer a_block_1_ssbo {
+  uvec4 inner;
 } v;
 void tint_symbol() {
-  v.tint_symbol_1[1] = (v.tint_symbol_1.y - 1u);
-  v.tint_symbol_1[2u] = (v.tint_symbol_1.z - 1u);
+  v.inner[1] = (v.inner.y - 1u);
+  v.inner[2u] = (v.inner.z - 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/decrement/vector_component.wgsl.expected.spvasm b/test/tint/statements/decrement/vector_component.wgsl.expected.spvasm
index ea3bb72..e0d7537 100644
--- a/test/tint/statements/decrement/vector_component.wgsl.expected.spvasm
+++ b/test/tint/statements/decrement/vector_component.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4uint = OpTypePointer StorageBuffer %v4uint
diff --git a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl
index 5b37541..aa81caf 100644
--- a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.ir.glsl
@@ -9,8 +9,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_1_1_ssbo {
-  int tint_symbol;
+buffer a_block_1_ssbo {
+  int inner;
 } v;
 bool continue_execution = true;
 layout(location = 0) out int foo_loc0_Output;
@@ -19,7 +19,7 @@
   int x = 0;
   atomic_compare_exchange_result_i32 v_1 = atomic_compare_exchange_result_i32(0, false);
   if (continue_execution) {
-    int v_2 = atomicCompSwap(v.tint_symbol, 0, 1);
+    int v_2 = atomicCompSwap(v.inner, 0, 1);
     v_1 = atomic_compare_exchange_result_i32(v_2, (v_2 == 0));
   }
   atomic_compare_exchange_result_i32 result = v_1;
diff --git a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.spvasm b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.spvasm
index 5a32e0b..e98d965 100644
--- a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.spvasm
+++ b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %foo "foo" %foo_loc0_Output
                OpExecutionMode %foo OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %continue_execution "continue_execution"
                OpName %foo_loc0_Output "foo_loc0_Output"
                OpName %foo_inner "foo_inner"
@@ -18,8 +18,8 @@
                OpName %__atomic_compare_exchange_result_i32 "__atomic_compare_exchange_result_i32"
                OpName %result "result"
                OpName %foo "foo"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpMemberDecorate %__atomic_compare_exchange_result_i32 0 Offset 0
                OpMemberDecorate %__atomic_compare_exchange_result_i32 1 Offset 4
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %int
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %bool = OpTypeBool
 %_ptr_Private_bool = OpTypePointer Private %bool
        %true = OpConstantTrue %bool
diff --git a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl
index 00b2ca7..b8071f0 100644
--- a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.ir.glsl
@@ -3,8 +3,8 @@
 precision highp int;
 
 layout(binding = 2, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer a_block_1_ssbo {
+  int inner;
 } v;
 bool continue_execution = true;
 uniform highp sampler2D t_s;
@@ -30,7 +30,7 @@
       {
         int v_1 = 0;
         if (continue_execution) {
-          v_1 = atomicAdd(v.tint_symbol_1, 1);
+          v_1 = atomicAdd(v.inner, 1);
         }
         i = v_1;
       }
diff --git a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.spvasm b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.spvasm
index 99d8286..b5a3436 100644
--- a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.spvasm
+++ b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %foo OriginUpperLeft
                OpName %t "t"
                OpName %s "s"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %continue_execution "continue_execution"
                OpName %foo_loc0_Input "foo_loc0_Input"
                OpName %foo_loc1_Input "foo_loc1_Input"
@@ -27,8 +27,8 @@
                OpDecorate %t Binding 0
                OpDecorate %s DescriptorSet 0
                OpDecorate %s Binding 1
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %8 DescriptorSet 0
                OpDecorate %8 Binding 2
                OpDecorate %8 Coherent
@@ -43,9 +43,9 @@
 %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7
           %s = OpVariable %_ptr_UniformConstant_7 UniformConstant
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %8 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %int
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %8 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %bool = OpTypeBool
 %_ptr_Private_bool = OpTypePointer Private %bool
        %true = OpConstantTrue %bool
diff --git a/test/tint/statements/discard/helper_functions.wgsl.expected.ir.glsl b/test/tint/statements/discard/helper_functions.wgsl.expected.ir.glsl
index c6153e3..b8ae0b8 100644
--- a/test/tint/statements/discard/helper_functions.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/helper_functions.wgsl.expected.ir.glsl
@@ -3,23 +3,23 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer non_uniform_global_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_5_1_ssbo {
-  float tint_symbol_4;
+buffer tint_symbol_block_1_ssbo {
+  float inner;
 } v_1;
 bool continue_execution = true;
 void foo() {
-  if ((v.tint_symbol_2 < 0)) {
+  if ((v.inner < 0)) {
     continue_execution = false;
   }
 }
 void bar() {
   float v_2 = dFdx(1.0f);
   if (continue_execution) {
-    v_1.tint_symbol_4 = v_2;
+    v_1.inner = v_2;
   }
 }
 void main() {
diff --git a/test/tint/statements/discard/helper_functions.wgsl.expected.spvasm b/test/tint/statements/discard/helper_functions.wgsl.expected.spvasm
index bc04079..7474d7c 100644
--- a/test/tint/statements/discard/helper_functions.wgsl.expected.spvasm
+++ b/test/tint/statements/discard/helper_functions.wgsl.expected.spvasm
@@ -7,32 +7,32 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %non_uniform_global_block 0 "inner"
+               OpName %non_uniform_global_block "non_uniform_global_block"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %continue_execution "continue_execution"
                OpName %foo "foo"
                OpName %bar "bar"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %non_uniform_global_block 0 Offset 0
+               OpDecorate %non_uniform_global_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%non_uniform_global_block = OpTypeStruct %int
+%_ptr_StorageBuffer_non_uniform_global_block = OpTypePointer StorageBuffer %non_uniform_global_block
+          %1 = OpVariable %_ptr_StorageBuffer_non_uniform_global_block StorageBuffer
       %float = OpTypeFloat 32
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%output_block = OpTypeStruct %float
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %5 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
        %bool = OpTypeBool
 %_ptr_Private_bool = OpTypePointer Private %bool
        %true = OpConstantTrue %bool
diff --git a/test/tint/statements/discard/multiple_returns.wgsl.expected.ir.glsl b/test/tint/statements/discard/multiple_returns.wgsl.expected.ir.glsl
index 098307b..d5d6b76 100644
--- a/test/tint/statements/discard/multiple_returns.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/multiple_returns.wgsl.expected.ir.glsl
@@ -3,31 +3,31 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer non_uniform_global_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_5_1_ssbo {
-  float tint_symbol_4;
+buffer tint_symbol_block_1_ssbo {
+  float inner;
 } v_1;
 bool continue_execution = true;
 void main() {
-  if ((v.tint_symbol_2 < 0)) {
+  if ((v.inner < 0)) {
     continue_execution = false;
   }
   float v_2 = dFdx(1.0f);
   if (continue_execution) {
-    v_1.tint_symbol_4 = v_2;
+    v_1.inner = v_2;
   }
-  if ((v_1.tint_symbol_4 < 0.0f)) {
+  if ((v_1.inner < 0.0f)) {
     int i = 0;
     {
       while(true) {
-        float v_3 = v_1.tint_symbol_4;
+        float v_3 = v_1.inner;
         if ((v_3 > float(i))) {
           float v_4 = float(i);
           if (continue_execution) {
-            v_1.tint_symbol_4 = v_4;
+            v_1.inner = v_4;
           }
           if (!(continue_execution)) {
             discard;
diff --git a/test/tint/statements/discard/multiple_returns.wgsl.expected.spvasm b/test/tint/statements/discard/multiple_returns.wgsl.expected.spvasm
index de400a5..67ea05b 100644
--- a/test/tint/statements/discard/multiple_returns.wgsl.expected.spvasm
+++ b/test/tint/statements/discard/multiple_returns.wgsl.expected.spvasm
@@ -7,31 +7,31 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %non_uniform_global_block 0 "inner"
+               OpName %non_uniform_global_block "non_uniform_global_block"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %continue_execution "continue_execution"
                OpName %main "main"
                OpName %i "i"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %non_uniform_global_block 0 Offset 0
+               OpDecorate %non_uniform_global_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%non_uniform_global_block = OpTypeStruct %int
+%_ptr_StorageBuffer_non_uniform_global_block = OpTypePointer StorageBuffer %non_uniform_global_block
+          %1 = OpVariable %_ptr_StorageBuffer_non_uniform_global_block StorageBuffer
       %float = OpTypeFloat 32
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%output_block = OpTypeStruct %float
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %5 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
        %bool = OpTypeBool
 %_ptr_Private_bool = OpTypePointer Private %bool
        %true = OpConstantTrue %bool
diff --git a/test/tint/statements/discard/nested_return.wgsl.expected.ir.glsl b/test/tint/statements/discard/nested_return.wgsl.expected.ir.glsl
index a641557..df335fd 100644
--- a/test/tint/statements/discard/nested_return.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/nested_return.wgsl.expected.ir.glsl
@@ -3,12 +3,12 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  int tint_symbol_1;
+buffer non_uniform_global_block_1_ssbo {
+  int inner;
 } v;
 bool continue_execution = true;
 void main() {
-  if ((v.tint_symbol_1 < 0)) {
+  if ((v.inner < 0)) {
     continue_execution = false;
   }
   if (!(continue_execution)) {
diff --git a/test/tint/statements/discard/nested_return.wgsl.expected.spvasm b/test/tint/statements/discard/nested_return.wgsl.expected.spvasm
index 6427d62..c2d2be9 100644
--- a/test/tint/statements/discard/nested_return.wgsl.expected.spvasm
+++ b/test/tint/statements/discard/nested_return.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %non_uniform_global_block 0 "inner"
+               OpName %non_uniform_global_block "non_uniform_global_block"
                OpName %continue_execution "continue_execution"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %non_uniform_global_block 0 Offset 0
+               OpDecorate %non_uniform_global_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%non_uniform_global_block = OpTypeStruct %int
+%_ptr_StorageBuffer_non_uniform_global_block = OpTypePointer StorageBuffer %non_uniform_global_block
+          %1 = OpVariable %_ptr_StorageBuffer_non_uniform_global_block StorageBuffer
        %bool = OpTypeBool
 %_ptr_Private_bool = OpTypePointer Private %bool
        %true = OpConstantTrue %bool
diff --git a/test/tint/statements/discard/non_uniform.wgsl.expected.ir.glsl b/test/tint/statements/discard/non_uniform.wgsl.expected.ir.glsl
index ac7906b..a87d381 100644
--- a/test/tint/statements/discard/non_uniform.wgsl.expected.ir.glsl
+++ b/test/tint/statements/discard/non_uniform.wgsl.expected.ir.glsl
@@ -3,21 +3,21 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer non_uniform_global_block_1_ssbo {
+  int inner;
 } v;
 layout(binding = 1, std430)
-buffer tint_symbol_5_1_ssbo {
-  float tint_symbol_4;
+buffer tint_symbol_block_1_ssbo {
+  float inner;
 } v_1;
 bool continue_execution = true;
 void main() {
-  if ((v.tint_symbol_2 < 0)) {
+  if ((v.inner < 0)) {
     continue_execution = false;
   }
   float v_2 = dFdx(1.0f);
   if (continue_execution) {
-    v_1.tint_symbol_4 = v_2;
+    v_1.inner = v_2;
   }
   if (!(continue_execution)) {
     discard;
diff --git a/test/tint/statements/discard/non_uniform.wgsl.expected.spvasm b/test/tint/statements/discard/non_uniform.wgsl.expected.spvasm
index ee4b3c7..922ec42 100644
--- a/test/tint/statements/discard/non_uniform.wgsl.expected.spvasm
+++ b/test/tint/statements/discard/non_uniform.wgsl.expected.spvasm
@@ -7,30 +7,30 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %non_uniform_global_block 0 "inner"
+               OpName %non_uniform_global_block "non_uniform_global_block"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %continue_execution "continue_execution"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %non_uniform_global_block 0 Offset 0
+               OpDecorate %non_uniform_global_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %5 DescriptorSet 0
                OpDecorate %5 Binding 1
                OpDecorate %5 Coherent
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%non_uniform_global_block = OpTypeStruct %int
+%_ptr_StorageBuffer_non_uniform_global_block = OpTypePointer StorageBuffer %non_uniform_global_block
+          %1 = OpVariable %_ptr_StorageBuffer_non_uniform_global_block StorageBuffer
       %float = OpTypeFloat 32
-%tint_symbol_3 = OpTypeStruct %float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-          %5 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%output_block = OpTypeStruct %float
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %5 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
        %bool = OpTypeBool
 %_ptr_Private_bool = OpTypePointer Private %bool
        %true = OpConstantTrue %bool
diff --git a/test/tint/statements/increment/array_element.wgsl.expected.ir.glsl b/test/tint/statements/increment/array_element.wgsl.expected.ir.glsl
index c4bcd7f..d671224 100644
--- a/test/tint/statements/increment/array_element.wgsl.expected.ir.glsl
+++ b/test/tint/statements/increment/array_element.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1[];
+buffer a_block_1_ssbo {
+  uint inner[];
 } v;
 void tint_symbol() {
-  v.tint_symbol_1[1] = (v.tint_symbol_1[1] + 1u);
+  v.inner[1] = (v.inner[1] + 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/increment/array_element.wgsl.expected.spvasm b/test/tint/statements/increment/array_element.wgsl.expected.spvasm
index 4e639ae..27c2e5e 100644
--- a/test/tint/statements/increment/array_element.wgsl.expected.spvasm
+++ b/test/tint/statements/increment/array_element.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_1 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/increment/complex.wgsl.expected.ir.glsl b/test/tint/statements/increment/complex.wgsl.expected.ir.glsl
index a35c2d8..4477509 100644
--- a/test/tint/statements/increment/complex.wgsl.expected.ir.glsl
+++ b/test/tint/statements/increment/complex.wgsl.expected.ir.glsl
@@ -6,8 +6,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2[];
+buffer tint_symbol_block_1_ssbo {
+  S inner[];
 } v_1;
 uint v = 0u;
 int idx1() {
@@ -39,7 +39,7 @@
     int v_2 = idx1();
     int v_3 = idx2();
     int v_4 = idx3();
-    v_1.tint_symbol_2[v_2].a[v_3][v_4] = (v_1.tint_symbol_2[v_2].a[v_3][v_4] + 1);
+    v_1.inner[v_2].a[v_3][v_4] = (v_1.inner[v_2].a[v_3][v_4] + 1);
     while(true) {
       if ((v < 10u)) {
       } else {
@@ -49,7 +49,7 @@
         int v_5 = idx4();
         int v_6 = idx5();
         int v_7 = idx6();
-        v_1.tint_symbol_2[v_5].a[v_6][v_7] = (v_1.tint_symbol_2[v_5].a[v_6][v_7] + 1);
+        v_1.inner[v_5].a[v_6][v_7] = (v_1.inner[v_5].a[v_6][v_7] + 1);
       }
       continue;
     }
diff --git a/test/tint/statements/increment/complex.wgsl.expected.spvasm b/test/tint/statements/increment/complex.wgsl.expected.spvasm
index dc987ce..4289c2c 100644
--- a/test/tint/statements/increment/complex.wgsl.expected.spvasm
+++ b/test/tint/statements/increment/complex.wgsl.expected.spvasm
@@ -9,8 +9,8 @@
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
                OpMemberName %S 0 "a"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %buffer_block 0 "inner"
+               OpName %buffer_block "buffer_block"
                OpName %v "v"
                OpName %idx1 "idx1"
                OpName %idx2 "idx2"
@@ -23,8 +23,8 @@
                OpDecorate %_arr_v4int_uint_4 ArrayStride 16
                OpMemberDecorate %S 0 Offset 0
                OpDecorate %_runtimearr_S ArrayStride 64
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %buffer_block 0 Offset 0
+               OpDecorate %buffer_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -35,9 +35,9 @@
 %_arr_v4int_uint_4 = OpTypeArray %v4int %uint_4
           %S = OpTypeStruct %_arr_v4int_uint_4
 %_runtimearr_S = OpTypeRuntimeArray %S
-%tint_symbol_1 = OpTypeStruct %_runtimearr_S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%buffer_block = OpTypeStruct %_runtimearr_S
+%_ptr_StorageBuffer_buffer_block = OpTypePointer StorageBuffer %buffer_block
+          %1 = OpVariable %_ptr_StorageBuffer_buffer_block StorageBuffer
 %_ptr_Private_uint = OpTypePointer Private %uint
          %13 = OpConstantNull %uint
           %v = OpVariable %_ptr_Private_uint Private %13
diff --git a/test/tint/statements/increment/for_loop_continuing.wgsl.expected.ir.glsl b/test/tint/statements/increment/for_loop_continuing.wgsl.expected.ir.glsl
index 9f99510..7369443 100644
--- a/test/tint/statements/increment/for_loop_continuing.wgsl.expected.ir.glsl
+++ b/test/tint/statements/increment/for_loop_continuing.wgsl.expected.ir.glsl
@@ -1,18 +1,18 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer i_block_1_ssbo {
+  uint inner;
 } v;
 void tint_symbol() {
   {
     while(true) {
-      if ((v.tint_symbol_1 < 10u)) {
+      if ((v.inner < 10u)) {
       } else {
         break;
       }
       {
-        v.tint_symbol_1 = (v.tint_symbol_1 + 1u);
+        v.inner = (v.inner + 1u);
       }
       continue;
     }
diff --git a/test/tint/statements/increment/for_loop_continuing.wgsl.expected.spvasm b/test/tint/statements/increment/for_loop_continuing.wgsl.expected.spvasm
index 62ece15..9faf96c 100644
--- a/test/tint/statements/increment/for_loop_continuing.wgsl.expected.spvasm
+++ b/test/tint/statements/increment/for_loop_continuing.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %i_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_i_block = OpTypePointer StorageBuffer %i_block
+          %1 = OpVariable %_ptr_StorageBuffer_i_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/increment/for_loop_initializer.wgsl.expected.ir.glsl b/test/tint/statements/increment/for_loop_initializer.wgsl.expected.ir.glsl
index af362f5..92bab9f 100644
--- a/test/tint/statements/increment/for_loop_initializer.wgsl.expected.ir.glsl
+++ b/test/tint/statements/increment/for_loop_initializer.wgsl.expected.ir.glsl
@@ -1,14 +1,14 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer i_block_1_ssbo {
+  uint inner;
 } v;
 void tint_symbol() {
   {
-    v.tint_symbol_1 = (v.tint_symbol_1 + 1u);
+    v.inner = (v.inner + 1u);
     while(true) {
-      if ((v.tint_symbol_1 < 10u)) {
+      if ((v.inner < 10u)) {
       } else {
         break;
       }
diff --git a/test/tint/statements/increment/for_loop_initializer.wgsl.expected.spvasm b/test/tint/statements/increment/for_loop_initializer.wgsl.expected.spvasm
index fe8b98b..2ae958e 100644
--- a/test/tint/statements/increment/for_loop_initializer.wgsl.expected.spvasm
+++ b/test/tint/statements/increment/for_loop_initializer.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %i_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_i_block = OpTypePointer StorageBuffer %i_block
+          %1 = OpVariable %_ptr_StorageBuffer_i_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/increment/storage.wgsl.expected.ir.glsl b/test/tint/statements/increment/storage.wgsl.expected.ir.glsl
index e0a2f2a..f5fde7e 100644
--- a/test/tint/statements/increment/storage.wgsl.expected.ir.glsl
+++ b/test/tint/statements/increment/storage.wgsl.expected.ir.glsl
@@ -1,11 +1,11 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uint tint_symbol_1;
+buffer i_block_1_ssbo {
+  uint inner;
 } v;
 void tint_symbol() {
-  v.tint_symbol_1 = (v.tint_symbol_1 + 1u);
+  v.inner = (v.inner + 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/increment/storage.wgsl.expected.spvasm b/test/tint/statements/increment/storage.wgsl.expected.spvasm
index fe44925..38dde3a 100644
--- a/test/tint/statements/increment/storage.wgsl.expected.spvasm
+++ b/test/tint/statements/increment/storage.wgsl.expected.spvasm
@@ -7,19 +7,19 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %i_block 0 "inner"
+               OpName %i_block "i_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %i_block 0 Offset 0
+               OpDecorate %i_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
-%tint_symbol_1 = OpTypeStruct %uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %i_block = OpTypeStruct %uint
+%_ptr_StorageBuffer_i_block = OpTypePointer StorageBuffer %i_block
+          %1 = OpVariable %_ptr_StorageBuffer_i_block StorageBuffer
        %void = OpTypeVoid
           %7 = OpTypeFunction %void
 %_ptr_StorageBuffer_uint = OpTypePointer StorageBuffer %uint
diff --git a/test/tint/statements/increment/vector_component.wgsl.expected.ir.glsl b/test/tint/statements/increment/vector_component.wgsl.expected.ir.glsl
index 7c654d8..32e1156 100644
--- a/test/tint/statements/increment/vector_component.wgsl.expected.ir.glsl
+++ b/test/tint/statements/increment/vector_component.wgsl.expected.ir.glsl
@@ -1,12 +1,12 @@
 #version 310 es
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  uvec4 tint_symbol_1;
+buffer a_block_1_ssbo {
+  uvec4 inner;
 } v;
 void tint_symbol() {
-  v.tint_symbol_1[1] = (v.tint_symbol_1.y + 1u);
-  v.tint_symbol_1[2u] = (v.tint_symbol_1.z + 1u);
+  v.inner[1] = (v.inner.y + 1u);
+  v.inner[2u] = (v.inner.z + 1u);
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/statements/increment/vector_component.wgsl.expected.spvasm b/test/tint/statements/increment/vector_component.wgsl.expected.spvasm
index 490a6a3..b751eff 100644
--- a/test/tint/statements/increment/vector_component.wgsl.expected.spvasm
+++ b/test/tint/statements/increment/vector_component.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %unused_entry_point "unused_entry_point"
                OpExecutionMode %unused_entry_point LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %main "main"
                OpName %unused_entry_point "unused_entry_point"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
        %uint = OpTypeInt 32 0
      %v4uint = OpTypeVector %uint 4
-%tint_symbol_1 = OpTypeStruct %v4uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+    %a_block = OpTypeStruct %v4uint
+%_ptr_StorageBuffer_a_block = OpTypePointer StorageBuffer %a_block
+          %1 = OpVariable %_ptr_StorageBuffer_a_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_v4uint = OpTypePointer StorageBuffer %v4uint
diff --git a/test/tint/types/buffers/storage.wgsl.expected.ir.glsl b/test/tint/types/buffers/storage.wgsl.expected.ir.glsl
index 38e43b2..924fdde 100644
--- a/test/tint/types/buffers/storage.wgsl.expected.ir.glsl
+++ b/test/tint/types/buffers/storage.wgsl.expected.ir.glsl
@@ -3,9 +3,9 @@
 precision highp int;
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  float tint_symbol_1[];
+buffer weights_block_1_ssbo {
+  float inner[];
 } v;
 void main() {
-  float a = v.tint_symbol_1[0];
+  float a = v.inner[0];
 }
diff --git a/test/tint/types/buffers/storage.wgsl.expected.spvasm b/test/tint/types/buffers/storage.wgsl.expected.spvasm
index b033784..9b064b1 100644
--- a/test/tint/types/buffers/storage.wgsl.expected.spvasm
+++ b/test/tint/types/buffers/storage.wgsl.expected.spvasm
@@ -7,21 +7,21 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %weights_block 0 "inner"
+               OpName %weights_block "weights_block"
                OpName %main "main"
                OpName %a "a"
                OpDecorate %_runtimearr_float ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %weights_block 0 Offset 0
+               OpDecorate %weights_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
 %_runtimearr_float = OpTypeRuntimeArray %float
-%tint_symbol_1 = OpTypeStruct %_runtimearr_float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%weights_block = OpTypeStruct %_runtimearr_float
+%_ptr_StorageBuffer_weights_block = OpTypePointer StorageBuffer %weights_block
+          %1 = OpVariable %_ptr_StorageBuffer_weights_block StorageBuffer
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_StorageBuffer_float = OpTypePointer StorageBuffer %float
diff --git a/test/tint/types/buffers/uniform.wgsl.expected.ir.glsl b/test/tint/types/buffers/uniform.wgsl.expected.ir.glsl
index 10c2173..09ac017 100644
--- a/test/tint/types/buffers/uniform.wgsl.expected.ir.glsl
+++ b/test/tint/types/buffers/uniform.wgsl.expected.ir.glsl
@@ -3,9 +3,9 @@
 precision highp int;
 
 layout(binding = 0, std140)
-uniform tint_symbol_2_1_ubo {
-  vec2 tint_symbol_1;
+uniform weights_block_1_ubo {
+  vec2 inner;
 } v;
 void main() {
-  float a = v.tint_symbol_1.x;
+  float a = v.inner.x;
 }
diff --git a/test/tint/types/buffers/uniform.wgsl.expected.spvasm b/test/tint/types/buffers/uniform.wgsl.expected.spvasm
index 640121d..756a61d 100644
--- a/test/tint/types/buffers/uniform.wgsl.expected.spvasm
+++ b/test/tint/types/buffers/uniform.wgsl.expected.spvasm
@@ -7,20 +7,20 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main"
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %weights_block 0 "inner"
+               OpName %weights_block "weights_block"
                OpName %main "main"
                OpName %a "a"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %weights_block 0 Offset 0
+               OpDecorate %weights_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 NonWritable
       %float = OpTypeFloat 32
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_Uniform_tint_symbol_1 = OpTypePointer Uniform %tint_symbol_1
-          %1 = OpVariable %_ptr_Uniform_tint_symbol_1 Uniform
+%weights_block = OpTypeStruct %v2float
+%_ptr_Uniform_weights_block = OpTypePointer Uniform %weights_block
+          %1 = OpVariable %_ptr_Uniform_weights_block Uniform
        %void = OpTypeVoid
           %8 = OpTypeFunction %void
 %_ptr_Uniform_v2float = OpTypePointer Uniform %v2float
diff --git a/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.ir.glsl b/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.ir.glsl
index 2093c75..2492f54 100644
--- a/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.ir.glsl
+++ b/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.ir.glsl
@@ -68,8 +68,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_2_1_ssbo {
-  S tint_symbol_1;
+buffer tint_symbol_block_1_ssbo {
+  S inner;
 } v_1;
 void tint_store_and_preserve_padding(inout S target, S value_param) {
   target.f = value_param.f;
@@ -77,5 +77,5 @@
   target.v = value_param.v;
 }
 void main() {
-  tint_store_and_preserve_padding(v_1.tint_symbol_1, S(1.0f, 2u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, vec4(3.0f), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
+  tint_store_and_preserve_padding(v_1.inner, S(1.0f, 2u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, vec4(3.0f), 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
 }
diff --git a/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.spvasm b/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.spvasm
index e590823..34f39ef 100644
--- a/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.spvasm
+++ b/test/tint/types/functions/shader_io/attributes_on_struct_not_used_for_interface.wgsl.expected.spvasm
@@ -11,16 +11,16 @@
                OpMemberName %S 1 "u"
                OpMemberName %S 2 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %frag_main "frag_main"
                OpName %tint_store_and_preserve_padding "tint_store_and_preserve_padding"
                OpName %value_param "value_param"
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 1 Offset 4
                OpMemberDecorate %S 2 Offset 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
        %uint = OpTypeInt 32 0
     %v4float = OpTypeVector %float 4
           %S = OpTypeStruct %float %uint %v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %S
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
        %void = OpTypeVoid
          %10 = OpTypeFunction %void
     %float_1 = OpConstant %float 1
diff --git a/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.spvasm b/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.spvasm
index e6cd0e7..de661c6 100644
--- a/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.spvasm
+++ b/test/tint/types/functions/shader_io/compute_subgroup_builtins.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main" %main_subgroup_invocation_id_Input %main_subgroup_size_Input
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %main_subgroup_invocation_id_Input "main_subgroup_invocation_id_Input"
                OpName %main_subgroup_size_Input "main_subgroup_size_Input"
                OpName %main_inner "main_inner"
@@ -17,8 +17,8 @@
                OpName %subgroup_size "subgroup_size"
                OpName %main "main"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -26,9 +26,9 @@
                OpDecorate %main_subgroup_size_Input BuiltIn SubgroupSize
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_1 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_subgroup_invocation_id_Input = OpVariable %_ptr_Input_uint Input
 %main_subgroup_size_Input = OpVariable %_ptr_Input_uint Input
diff --git a/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.spvasm b/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.spvasm
index 5637f6d..35f42b2 100644
--- a/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.spvasm
+++ b/test/tint/types/functions/shader_io/compute_subgroup_builtins_struct.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main" %main_subgroup_invocation_id_Input %main_subgroup_size_Input
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %main_subgroup_invocation_id_Input "main_subgroup_invocation_id_Input"
                OpName %main_subgroup_size_Input "main_subgroup_size_Input"
                OpName %main_inner "main_inner"
@@ -19,8 +19,8 @@
                OpName %inputs "inputs"
                OpName %main "main"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -30,9 +30,9 @@
                OpMemberDecorate %ComputeInputs 1 Offset 4
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_1 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_subgroup_invocation_id_Input = OpVariable %_ptr_Input_uint Input
 %main_subgroup_size_Input = OpVariable %_ptr_Input_uint Input
diff --git a/test/tint/types/functions/shader_io/fragment_subgroup_builtins.wgsl.expected.spvasm b/test/tint/types/functions/shader_io/fragment_subgroup_builtins.wgsl.expected.spvasm
index cb875b0..0433dd5 100644
--- a/test/tint/types/functions/shader_io/fragment_subgroup_builtins.wgsl.expected.spvasm
+++ b/test/tint/types/functions/shader_io/fragment_subgroup_builtins.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main" %main_subgroup_invocation_id_Input %main_subgroup_size_Input
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %main_subgroup_invocation_id_Input "main_subgroup_invocation_id_Input"
                OpName %main_subgroup_size_Input "main_subgroup_size_Input"
                OpName %main_inner "main_inner"
@@ -17,8 +17,8 @@
                OpName %subgroup_size "subgroup_size"
                OpName %main "main"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -28,9 +28,9 @@
                OpDecorate %main_subgroup_size_Input BuiltIn SubgroupSize
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_1 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_subgroup_invocation_id_Input = OpVariable %_ptr_Input_uint Input
 %main_subgroup_size_Input = OpVariable %_ptr_Input_uint Input
diff --git a/test/tint/types/functions/shader_io/fragment_subgroup_builtins_struct.wgsl.expected.spvasm b/test/tint/types/functions/shader_io/fragment_subgroup_builtins_struct.wgsl.expected.spvasm
index eeddbaf..dc4d481 100644
--- a/test/tint/types/functions/shader_io/fragment_subgroup_builtins_struct.wgsl.expected.spvasm
+++ b/test/tint/types/functions/shader_io/fragment_subgroup_builtins_struct.wgsl.expected.spvasm
@@ -8,8 +8,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint Fragment %main "main" %main_subgroup_invocation_id_Input %main_subgroup_size_Input
                OpExecutionMode %main OriginUpperLeft
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %main_subgroup_invocation_id_Input "main_subgroup_invocation_id_Input"
                OpName %main_subgroup_size_Input "main_subgroup_size_Input"
                OpName %main_inner "main_inner"
@@ -19,8 +19,8 @@
                OpName %inputs "inputs"
                OpName %main "main"
                OpDecorate %_runtimearr_uint ArrayStride 4
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -32,9 +32,9 @@
                OpMemberDecorate %FragmentInputs 1 Offset 4
        %uint = OpTypeInt 32 0
 %_runtimearr_uint = OpTypeRuntimeArray %uint
-%tint_symbol_1 = OpTypeStruct %_runtimearr_uint
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %_runtimearr_uint
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_subgroup_invocation_id_Input = OpVariable %_ptr_Input_uint Input
 %main_subgroup_size_Input = OpVariable %_ptr_Input_uint Input
diff --git a/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.ir.glsl b/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.ir.glsl
index 23c4367..eccfd500 100644
--- a/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.ir.glsl
+++ b/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.ir.glsl
@@ -68,8 +68,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  S inner;
 } v_1;
 layout(location = 0) in float frag_main_loc0_Input;
 layout(location = 1) flat in uint frag_main_loc1_Input;
@@ -82,7 +82,7 @@
   float f = tint_symbol_1.f;
   uint u = tint_symbol_1.u;
   vec4 v = tint_symbol_1.v;
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, tint_symbol_1);
+  tint_store_and_preserve_padding(v_1.inner, tint_symbol_1);
 }
 void main() {
   frag_main_inner(S(frag_main_loc0_Input, frag_main_loc1_Input, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, gl_FragCoord, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
diff --git a/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.spvasm b/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.spvasm
index 97ce73e..ae8fbcd 100644
--- a/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.spvasm
+++ b/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.spvasm
@@ -11,8 +11,8 @@
                OpMemberName %S 1 "u"
                OpMemberName %S 2 "v"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %frag_main_loc0_Input "frag_main_loc0_Input"
                OpName %frag_main_loc1_Input "frag_main_loc1_Input"
                OpName %frag_main_position_Input "frag_main_position_Input"
@@ -27,8 +27,8 @@
                OpMemberDecorate %S 0 Offset 0
                OpMemberDecorate %S 1 Offset 4
                OpMemberDecorate %S 2 Offset 128
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -40,9 +40,9 @@
        %uint = OpTypeInt 32 0
     %v4float = OpTypeVector %float 4
           %S = OpTypeStruct %float %uint %v4float
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %S
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
 %_ptr_Input_float = OpTypePointer Input %float
 %frag_main_loc0_Input = OpVariable %_ptr_Input_float Input
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.ir.glsl b/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.ir.glsl
index 41cc8cd..7318407 100644
--- a/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.ir.glsl
+++ b/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.ir.glsl
@@ -68,8 +68,8 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  S tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  S inner;
 } v_1;
 layout(location = 0) in float frag_main_loc0_Input;
 layout(location = 1) flat in uint frag_main_loc1_Input;
@@ -88,7 +88,7 @@
   vec4 v = tint_symbol_1.v;
   float16_t x = tint_symbol_1.x;
   f16vec3 y = tint_symbol_1.y;
-  tint_store_and_preserve_padding(v_1.tint_symbol_2, tint_symbol_1);
+  tint_store_and_preserve_padding(v_1.inner, tint_symbol_1);
 }
 void main() {
   frag_main_inner(S(frag_main_loc0_Input, frag_main_loc1_Input, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, gl_FragCoord, 0u, 0u, 0u, 0u, frag_main_loc2_Input, 0u, 0u, 0u, 0u, 0u, 0u, 0u, frag_main_loc3_Input, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u, 0u));
diff --git a/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.spvasm b/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.spvasm
index ffc7689..3ae5f1e 100644
--- a/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.spvasm
+++ b/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.spvasm
@@ -17,8 +17,8 @@
                OpMemberName %S 3 "x"
                OpMemberName %S 4 "y"
                OpName %S "S"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %output_block 0 "inner"
+               OpName %output_block "output_block"
                OpName %frag_main_loc0_Input "frag_main_loc0_Input"
                OpName %frag_main_loc1_Input "frag_main_loc1_Input"
                OpName %frag_main_position_Input "frag_main_position_Input"
@@ -39,8 +39,8 @@
                OpMemberDecorate %S 2 Offset 128
                OpMemberDecorate %S 3 Offset 160
                OpMemberDecorate %S 4 Offset 192
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %output_block 0 Offset 0
+               OpDecorate %output_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -56,9 +56,9 @@
        %half = OpTypeFloat 16
      %v3half = OpTypeVector %half 3
           %S = OpTypeStruct %float %uint %v4float %half %v3half
-%tint_symbol_1 = OpTypeStruct %S
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%output_block = OpTypeStruct %S
+%_ptr_StorageBuffer_output_block = OpTypePointer StorageBuffer %output_block
+          %1 = OpVariable %_ptr_StorageBuffer_output_block StorageBuffer
 %_ptr_Input_float = OpTypePointer Input %float
 %frag_main_loc0_Input = OpVariable %_ptr_Input_float Input
 %_ptr_Input_uint = OpTypePointer Input %uint
diff --git a/test/tint/types/module_scope_used_in_functions.wgsl.expected.ir.glsl b/test/tint/types/module_scope_used_in_functions.wgsl.expected.ir.glsl
index b154a21..8dc3712 100644
--- a/test/tint/types/module_scope_used_in_functions.wgsl.expected.ir.glsl
+++ b/test/tint/types/module_scope_used_in_functions.wgsl.expected.ir.glsl
@@ -3,12 +3,12 @@
 float p = 0.0f;
 shared float w;
 layout(binding = 1, std430)
-buffer tint_symbol_2_1_ssbo {
-  vec2 tint_symbol_1;
+buffer uniforms_block_1_ssbo {
+  vec2 inner;
 } v;
 layout(binding = 0, std430)
-buffer tint_symbol_4_1_ssbo {
-  float tint_symbol_3[];
+buffer storages_block_1_ssbo {
+  float inner[];
 } v_1;
 void no_uses() {
 }
@@ -18,7 +18,7 @@
 void bar(float a, float b) {
   p = a;
   w = b;
-  v_1.tint_symbol_3[0] = v.tint_symbol_1.x;
+  v_1.inner[0] = v.inner.x;
   zoo();
 }
 void foo(float a) {
diff --git a/test/tint/types/module_scope_used_in_functions.wgsl.expected.spvasm b/test/tint/types/module_scope_used_in_functions.wgsl.expected.spvasm
index 977df2d..a71921a 100644
--- a/test/tint/types/module_scope_used_in_functions.wgsl.expected.spvasm
+++ b/test/tint/types/module_scope_used_in_functions.wgsl.expected.spvasm
@@ -9,10 +9,10 @@
                OpExecutionMode %main LocalSize 1 1 1
                OpName %p "p"
                OpName %w "w"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
+               OpMemberName %uniforms_block 0 "inner"
+               OpName %uniforms_block "uniforms_block"
+               OpMemberName %storages_block 0 "inner"
+               OpName %storages_block "storages_block"
                OpName %main_local_invocation_index_Input "main_local_invocation_index_Input"
                OpName %no_uses "no_uses"
                OpName %zoo "zoo"
@@ -25,14 +25,14 @@
                OpName %main_inner "main_inner"
                OpName %tint_local_index "tint_local_index"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %uniforms_block 0 Offset 0
+               OpDecorate %uniforms_block Block
                OpDecorate %7 DescriptorSet 0
                OpDecorate %7 Binding 1
                OpDecorate %7 NonWritable
                OpDecorate %_runtimearr_float ArrayStride 4
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
+               OpMemberDecorate %storages_block 0 Offset 0
+               OpDecorate %storages_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 0
                OpDecorate %11 Coherent
@@ -44,13 +44,13 @@
 %_ptr_Workgroup_float = OpTypePointer Workgroup %float
           %w = OpVariable %_ptr_Workgroup_float Workgroup
     %v2float = OpTypeVector %float 2
-%tint_symbol_1 = OpTypeStruct %v2float
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %7 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+%uniforms_block = OpTypeStruct %v2float
+%_ptr_StorageBuffer_uniforms_block = OpTypePointer StorageBuffer %uniforms_block
+          %7 = OpVariable %_ptr_StorageBuffer_uniforms_block StorageBuffer
 %_runtimearr_float = OpTypeRuntimeArray %float
-%tint_symbol_3 = OpTypeStruct %_runtimearr_float
-%_ptr_StorageBuffer_tint_symbol_3 = OpTypePointer StorageBuffer %tint_symbol_3
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_3 StorageBuffer
+%storages_block = OpTypeStruct %_runtimearr_float
+%_ptr_StorageBuffer_storages_block = OpTypePointer StorageBuffer %storages_block
+         %11 = OpVariable %_ptr_StorageBuffer_storages_block StorageBuffer
        %uint = OpTypeInt 32 0
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_local_invocation_index_Input = OpVariable %_ptr_Input_uint Input
diff --git a/test/tint/var/initialization/function/nested_structs.wgsl.expected.ir.glsl b/test/tint/var/initialization/function/nested_structs.wgsl.expected.ir.glsl
index 3340f80..75ed0fb 100644
--- a/test/tint/var/initialization/function/nested_structs.wgsl.expected.ir.glsl
+++ b/test/tint/var/initialization/function/nested_structs.wgsl.expected.ir.glsl
@@ -14,13 +14,13 @@
 };
 
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  int inner;
 } v;
 int f(S3 s3) {
   return s3.s2.s1.i;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_2 = f(S3(S2(S1(42))));
+  v.inner = f(S3(S2(S1(42))));
 }
diff --git a/test/tint/var/initialization/function/nested_structs.wgsl.expected.spvasm b/test/tint/var/initialization/function/nested_structs.wgsl.expected.spvasm
index b85ce8e..df1375c 100644
--- a/test/tint/var/initialization/function/nested_structs.wgsl.expected.spvasm
+++ b/test/tint/var/initialization/function/nested_structs.wgsl.expected.spvasm
@@ -7,8 +7,8 @@
                OpMemoryModel Logical GLSL450
                OpEntryPoint GLCompute %main "main"
                OpExecutionMode %main LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %f "f"
                OpMemberName %S1 0 "i"
                OpName %S1 "S1"
@@ -18,8 +18,8 @@
                OpName %S3 "S3"
                OpName %s3 "s3"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %1 DescriptorSet 0
                OpDecorate %1 Binding 0
                OpDecorate %1 Coherent
@@ -27,9 +27,9 @@
                OpMemberDecorate %S2 0 Offset 0
                OpMemberDecorate %S3 0 Offset 0
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-          %1 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %int
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+          %1 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
          %S1 = OpTypeStruct %int
          %S2 = OpTypeStruct %S1
          %S3 = OpTypeStruct %S2
diff --git a/test/tint/var/initialization/private/nested_structs.wgsl.expected.ir.glsl b/test/tint/var/initialization/private/nested_structs.wgsl.expected.ir.glsl
index 53cf22e..15186c0 100644
--- a/test/tint/var/initialization/private/nested_structs.wgsl.expected.ir.glsl
+++ b/test/tint/var/initialization/private/nested_structs.wgsl.expected.ir.glsl
@@ -15,10 +15,10 @@
 
 S3 P = S3(S2(S1(42)));
 layout(binding = 0, std430)
-buffer tint_symbol_3_1_ssbo {
-  int tint_symbol_2;
+buffer tint_symbol_block_1_ssbo {
+  int inner;
 } v;
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
-  v.tint_symbol_2 = P.s2.s1.i;
+  v.inner = P.s2.s1.i;
 }
diff --git a/test/tint/var/initialization/private/nested_structs.wgsl.expected.spvasm b/test/tint/var/initialization/private/nested_structs.wgsl.expected.spvasm
index 7a9c746..9cec159 100644
--- a/test/tint/var/initialization/private/nested_structs.wgsl.expected.spvasm
+++ b/test/tint/var/initialization/private/nested_structs.wgsl.expected.spvasm
@@ -14,14 +14,14 @@
                OpMemberName %S3 0 "s2"
                OpName %S3 "S3"
                OpName %P "P"
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %out_block 0 "inner"
+               OpName %out_block "out_block"
                OpName %main "main"
                OpMemberDecorate %S1 0 Offset 0
                OpMemberDecorate %S2 0 Offset 0
                OpMemberDecorate %S3 0 Offset 0
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %out_block 0 Offset 0
+               OpDecorate %out_block Block
                OpDecorate %11 DescriptorSet 0
                OpDecorate %11 Binding 0
                OpDecorate %11 Coherent
@@ -35,9 +35,9 @@
           %8 = OpConstantComposite %S2 %9
           %7 = OpConstantComposite %S3 %8
           %P = OpVariable %_ptr_Private_S3 Private %7
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_StorageBuffer_tint_symbol_1 = OpTypePointer StorageBuffer %tint_symbol_1
-         %11 = OpVariable %_ptr_StorageBuffer_tint_symbol_1 StorageBuffer
+  %out_block = OpTypeStruct %int
+%_ptr_StorageBuffer_out_block = OpTypePointer StorageBuffer %out_block
+         %11 = OpVariable %_ptr_StorageBuffer_out_block StorageBuffer
        %void = OpTypeVoid
          %16 = OpTypeFunction %void
 %_ptr_Private_int = OpTypePointer Private %int
diff --git a/test/tint/var/uses/push_constant.wgsl.expected.ir.glsl b/test/tint/var/uses/push_constant.wgsl.expected.ir.glsl
index d2924d4..c616014 100644
--- a/test/tint/var/uses/push_constant.wgsl.expected.ir.glsl
+++ b/test/tint/var/uses/push_constant.wgsl.expected.ir.glsl
@@ -1,13 +1,13 @@
 #version 310 es
 
 
-struct tint_symbol_1 {
-  int tint_symbol;
+struct a_block {
+  int inner;
 };
 
-layout(location = 0) uniform tint_symbol_1 v;
+layout(location = 0) uniform a_block v;
 void uses_a() {
-  int foo = v.tint_symbol;
+  int foo = v.inner;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
@@ -16,13 +16,13 @@
 #version 310 es
 
 
-struct tint_symbol_1 {
-  int tint_symbol;
+struct a_block {
+  int inner;
 };
 
-layout(location = 0) uniform tint_symbol_1 v;
+layout(location = 0) uniform a_block v;
 void uses_a() {
-  int foo = v.tint_symbol;
+  int foo = v.inner;
 }
 void uses_uses_a() {
   uses_a();
@@ -34,13 +34,13 @@
 #version 310 es
 
 
-struct tint_symbol_1 {
-  int tint_symbol;
+struct b_block {
+  int inner;
 };
 
-layout(location = 0) uniform tint_symbol_1 v;
+layout(location = 0) uniform b_block v;
 void uses_b() {
-  int foo = v.tint_symbol;
+  int foo = v.inner;
 }
 layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
 void main() {
diff --git a/test/tint/var/uses/push_constant.wgsl.expected.spvasm b/test/tint/var/uses/push_constant.wgsl.expected.spvasm
index 0f937de..7fe998d 100644
--- a/test/tint/var/uses/push_constant.wgsl.expected.spvasm
+++ b/test/tint/var/uses/push_constant.wgsl.expected.spvasm
@@ -13,12 +13,12 @@
                OpExecutionMode %main2 LocalSize 1 1 1
                OpExecutionMode %main3 LocalSize 1 1 1
                OpExecutionMode %main4 LocalSize 1 1 1
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
-               OpMemberName %tint_symbol_3 0 "tint_symbol_2"
-               OpName %tint_symbol_3 "tint_symbol_3"
-               OpMemberName %tint_symbol_5 0 "tint_symbol_4"
-               OpName %tint_symbol_5 "tint_symbol_5"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
+               OpMemberName %b_block 0 "inner"
+               OpName %b_block "b_block"
+               OpMemberName %c_block 0 "inner"
+               OpName %c_block "c_block"
                OpName %uses_a "uses_a"
                OpName %foo "foo"
                OpName %uses_uses_a "uses_uses_a"
@@ -28,22 +28,22 @@
                OpName %main2 "main2"
                OpName %main3 "main3"
                OpName %main4 "main4"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
-               OpMemberDecorate %tint_symbol_3 0 Offset 0
-               OpDecorate %tint_symbol_3 Block
-               OpMemberDecorate %tint_symbol_5 0 Offset 0
-               OpDecorate %tint_symbol_5 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
+               OpMemberDecorate %b_block 0 Offset 0
+               OpDecorate %b_block Block
+               OpMemberDecorate %c_block 0 Offset 0
+               OpDecorate %c_block Block
         %int = OpTypeInt 32 1
-%tint_symbol_1 = OpTypeStruct %int
-%_ptr_PushConstant_tint_symbol_1 = OpTypePointer PushConstant %tint_symbol_1
-          %1 = OpVariable %_ptr_PushConstant_tint_symbol_1 PushConstant
-%tint_symbol_3 = OpTypeStruct %int
-%_ptr_PushConstant_tint_symbol_3 = OpTypePointer PushConstant %tint_symbol_3
-          %5 = OpVariable %_ptr_PushConstant_tint_symbol_3 PushConstant
-%tint_symbol_5 = OpTypeStruct %int
-%_ptr_PushConstant_tint_symbol_5 = OpTypePointer PushConstant %tint_symbol_5
-          %8 = OpVariable %_ptr_PushConstant_tint_symbol_5 PushConstant
+    %a_block = OpTypeStruct %int
+%_ptr_PushConstant_a_block = OpTypePointer PushConstant %a_block
+          %1 = OpVariable %_ptr_PushConstant_a_block PushConstant
+    %b_block = OpTypeStruct %int
+%_ptr_PushConstant_b_block = OpTypePointer PushConstant %b_block
+          %5 = OpVariable %_ptr_PushConstant_b_block PushConstant
+    %c_block = OpTypeStruct %int
+%_ptr_PushConstant_c_block = OpTypePointer PushConstant %c_block
+          %8 = OpVariable %_ptr_PushConstant_c_block PushConstant
        %void = OpTypeVoid
          %13 = OpTypeFunction %void
 %_ptr_PushConstant_int = OpTypePointer PushConstant %int
diff --git a/test/tint/var/uses/push_constant_and_instance_index.wgsl.expected.spvasm b/test/tint/var/uses/push_constant_and_instance_index.wgsl.expected.spvasm
index fba37b5..be1c650 100644
--- a/test/tint/var/uses/push_constant_and_instance_index.wgsl.expected.spvasm
+++ b/test/tint/var/uses/push_constant_and_instance_index.wgsl.expected.spvasm
@@ -6,23 +6,23 @@
                OpCapability Shader
                OpMemoryModel Logical GLSL450
                OpEntryPoint Vertex %main "main" %main_instance_index_Input %main_position_Output %main___point_size_Output
-               OpMemberName %tint_symbol_1 0 "tint_symbol"
-               OpName %tint_symbol_1 "tint_symbol_1"
+               OpMemberName %a_block 0 "inner"
+               OpName %a_block "a_block"
                OpName %main_instance_index_Input "main_instance_index_Input"
                OpName %main_position_Output "main_position_Output"
                OpName %main___point_size_Output "main___point_size_Output"
                OpName %main_inner "main_inner"
                OpName %b "b"
                OpName %main "main"
-               OpMemberDecorate %tint_symbol_1 0 Offset 0
-               OpDecorate %tint_symbol_1 Block
+               OpMemberDecorate %a_block 0 Offset 0
+               OpDecorate %a_block Block
                OpDecorate %main_instance_index_Input BuiltIn InstanceIndex
                OpDecorate %main_position_Output BuiltIn Position
                OpDecorate %main___point_size_Output BuiltIn PointSize
       %float = OpTypeFloat 32
-%tint_symbol_1 = OpTypeStruct %float
-%_ptr_PushConstant_tint_symbol_1 = OpTypePointer PushConstant %tint_symbol_1
-          %1 = OpVariable %_ptr_PushConstant_tint_symbol_1 PushConstant
+    %a_block = OpTypeStruct %float
+%_ptr_PushConstant_a_block = OpTypePointer PushConstant %a_block
+          %1 = OpVariable %_ptr_PushConstant_a_block PushConstant
        %uint = OpTypeInt 32 0
 %_ptr_Input_uint = OpTypePointer Input %uint
 %main_instance_index_Input = OpVariable %_ptr_Input_uint Input